關注+轉發+私信“資料”=百G精品學習資料
可靠的應用開發,如聊天和進度管理
Node.js的。毫無疑問,它是一個熱門工具,因為它已經跳出了網絡世界,現在在物聯網領域使用Node.js。您為什麼不看一下Node.js的世界?
“ CodeCampus”是由在線編程學校No.1的CodeCamp運營的面向沒有編程經驗的人的學習媒體。
目錄
應用開發人員必須看到嗎?什麼是Node.js
什麼是Node.js
Node.js是2009年發佈的開源服務器端平臺。它具有可實現實時Web應用程序環境的非阻塞I / O和Google Chrome瀏覽器中還包含的Google V8 JavaScript引擎。
Node.js的優缺點
- 優點1 由Apache處理的程序(例如PHP)可以處理大量請求, 每個請求都需要一個線程,甚至可能無法處理內存負載。但是,在Node.js所採用的事件循環中,即使一次發送許多請求,它也會一次存儲在稱為查詢的框中並進行處理,從而可以減少服務器上的內存負載。
- 優點2可以進行實時處理, 例如,在使用PHP接收消息等情況下,如果不更新頁面就不知道是否接收消息,如果使用Node.js,則消息接收狀態將自動更新而不更新頁面將被更新。我想如果您想象使用SNS應用程序或G-mail會更容易理解。
- 缺點1:如果要 需要使用Node.js兼容服務器的租賃服務器上使用Node.js ,則在明顯的情況下,您需要使用VPS服務器,或者即使可以使用它,響應速度也很慢。你呢 Node.js用戶以Heroku和OpenShift等服務器而聞名,但由於它們是海外服務,因此需要英語技能。(服務器比較參考博客/ Guruche開發博客)
- 缺點2:您需要在服務器上設置Node.js。 租賃服務器上已經設置了諸如PHP,Ruby和Java之類的後端語言,但是您需要自己設置Node.js。我們將構建自己的服務器程序。
與其他後端語言的性能比較
儘管它不如Java和C,但是您可以看到其處理速度比PHP快。確實,有些東西只有Google V8 JavaScript引擎。
使用Node.js的示例應用程序
使用Node.js的應用程序類型包括聊天和通知應用程序,任務列表,日程管理,遠程操作,統計數據和繪圖。
以下是使用Node.js的示例應用程序。
- 示例應用 https://i.cloudup.com/transcoded/zboNrGSsai.mp4
- PC 來源的示例應用程序 圖 :tutorialzine
體驗Node.js
我想在本地環境中體驗Node.js。
首先,從官方網站將Node.js 下載到您的PC上。
左:v4.2.6 LTS穩定版右:v5.5.0穩定的最新版本 https://nodejs.org/
這次,安裝v5.5.0 Stable,然後嘗試使用Node.js。
安裝完成後,打開Node.js應用程序,您可以立即體驗Node.js。要嘗試
[代碼] Console.log(“ Hello World”)[/代碼]
如果輸入的Hello World顯示,你可以看到,Node.js的正常運行。
但是,在Node.js上編寫和管理代碼是胡說八道,因此我想使用文本編輯器進行編程。作為試用,我將使用文本編輯器創建一個名為node.js-test.js的JavaScript文件,並嘗試測試訪問網頁時是否在服務器端處理了JavaScript。首先,使用以下代碼創建一個node.js-test.js文件,並將其保存在桌面上。
[代碼標題=“ node.js-test.js”] var http = require('http'); var server = http.createServer(); server.on('request',doRequest); server.listen(1234) ; console.log(“服務器正在運行!”);
//請求處理函數doRequest(req,res){res.writeHead(200,{'Content-Type':'text / plain'}); res.write('Hello World'); res.end(); } [/代碼]
接下來,打開命令提示符(在Mac上為終端)。轉到您的桌面目錄,然後
[代碼]節點node.js-test [/代碼]
並執行。然後顯示“ 服務器正在運行!” 。(左圖)啟動瀏覽器並指定端口 轉到 http://127.0.0.1:1234。您可以看到 Hello World已正確顯示在瀏覽器上。(右圖)
要退出正在運行的服務器,請在命令提示符(終端)上按Ctrl +C。這次,它被設置為輸出字符,但是也可以通過重寫代碼來讀取HTML文件。
我也在本地環境中嘗試了Node.js,但是如果我想在服務器上實際運行Node.js,則需要對其進行“部署”。在數量方面,我將省略部署。
結論
怎麼樣了 乍看之下可以使用JavaScript後端開發的Node.js看上去很吸引人,但是必須構建所有服務器程序可能會有些壓力。但是,有許多用於加快開發速度的Node.js模塊可供公眾使用,因此我想挑戰高效的應用程序開發。
閱讀更多 Java從入門到架構師 的文章