初接觸NodeJS 簡介和安裝和初次使用【原創】
Node.js是什么
Node.js不是一種獨立的語言,也不是一個JS框架,也不能與JQ相提并論!Node.js是一個讓JavaScript運行在服務端的平臺。Node.js的JavaScript引擎是號稱是世界上最快的V8,來自于Google Chrome。
Node.js能做什么
Node.js 內建了HTTP服務器支持,也就是說你可以輕松的建一個網站。不需要像PHP那樣必須要先搭建Apache之類的服務器,還可以部署到非網絡的應用環境下,比如命令行工具!
你可以做:
1.具有復雜邏輯的網站
2.基于社交網絡的大規模Web應用
3.Web Socket服務器(WebSocket是HTML5開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議)
4.TCP/UDP套接字應用程序
5.命令行工具
6.交互式終端程序
7.單元測試工具
8.客戶端JS編譯器
….
Node.js的特點
最大的特點就是采用異步式I/O與事件驅動架構~
對于傳統的高并發的解決方案都是多線程架構,也就是每一個業務邏輯都使用一個系統線程。
Node.js是使用單線程模型,對于所有的I/O都是采用異步式請求方式!
Node.js在執行的過程中會維護一個事件列隊,程序在執行時進入事件循環,等待下一個事件到來,每個異步式I/O請求完成后會被推送到事件列隊,等待程序進程進行整理。
Node.js 進程在同一時刻只會處理一個事件,完成后立即進入事件循環檢查并處理后面的事件。這樣做的好處是,CPU 和內存在同一時間集中處理一件事,同時盡可能讓耗時的 I/O 操作并行執行。對于低速連接攻擊,Node.js 只是在事件隊列中增加請求,等待操作系統的回應,因而不會有任何多線程開銷,很大程度上可以提高 Web 應用的健壯性,防止惡意攻擊。
相關資料
各系統Node.js版本下載:http://nodejs.org/download/
Widows第一次使用Node.js
直接打開上面下載地址,選擇Windows Installer (.msi),32和64位自己選擇,然后像裝軟件一樣裝就可以了。
Node.js 會被自動安裝到 C:\Program Files\nodejs 或C:\Program Files (x86)\nodejs(64位系統)目錄下,并且會在系統的 PATH 環境變量中增加該
目錄,因此我們可以在 Windows 的命令提示符中直接運行 node。
是不是指令沒有找到,因為新填的環境變量必須重啟才可以!
我們在運行中輸入 cmd,打開命令提示符,然后輸入 node -v,命令行顯示Node.js表示成功了!
嘗試hello word
新建文件并書寫代碼console.log(‘Hello World’);
然后在命令行執行 node 文件路徑信息
例如:node c:/node.js
命令行會輸出Hello World!