Node.js是一款功能強大的基于ChromeV8引擎的JavaScript運行環境。Node.js具有超快的代碼運行速度、強大的性能表現、簡單的架構等特點,讓用戶能夠在不新增額外線程的情況下對任務進行并發處理,非常適合JAVA的專業開發人士所使用。KK下載站同步官網提供最新版本下載。

Node.js官方介紹:
Node.js 是一個開源與跨平臺的 JavaScript 運行時環境。 它是一個可用于幾乎任何項目的流行工具!
Node.js 在瀏覽器外運行 V8 JavaScript 引擎(Google Chrome 的內核)。 這使 Node.js 表現得非常出色。
Node.js 應用程序運行于單個進程中,無需為每個請求創建新的線程。 Node.js 在其標準庫中提供了一組異步的 I/O 原生功能(用以防止 JavaScript 代碼被阻塞),并且 Node.js 中的庫通常是使用非阻塞的范式編寫的(從而使阻塞行為成為例外而不是規范)。
當 Node.js 執行 I/O 操作時(例如從網絡讀取、訪問數據庫或文件系統),Node.js 會在響應返回時恢復操作,而不是阻塞線程并浪費 CPU 循環等待。
這使 Node.js 可以在一臺服務器上處理數千個并發連接,而無需引入管理線程并發的負擔(這可能是重大 bug 的來源)。
Node.js 具有獨特的優勢,因為為瀏覽器編寫 JavaScript 的數百萬前端開發者現在除了客戶端代碼之外還可以編寫服務器端代碼,而無需學習完全不同的語言。
在 Node.js 中,可以毫無問題地使用新的 ECMAScript 標準,因為不必等待所有用戶更新其瀏覽器,你可以通過更改 Node.js 版本來決定要使用的 ECMAScript 版本,并且還可以通過運行帶有標志的 Node.js 來啟用特定的實驗中的特性。
Node.js軟件功能
1. 模塊
Node.js官方提供了很多模塊,這些模塊分別實現了一種功能,如操作文件的模塊fs,構建http服務的模塊http等,每個模塊都是一個JavaScript文件,當然也可以自己編寫模塊。
2. 包
包可以將多個具有依賴關系的模塊組織在一起,封裝多個模塊,以方便管理。Node.js采用了CommonJS規范,根據CommonJS規范規定,一個JavaScript文件就是一個模塊,而包是一個文件夾,包內必須包含一個json文件,命名為package.json。一般情況下,包內的bin文件夾存放二進制文件,包內的lib文件夾存放JavaScript文件,包內的doc文件夾存放文檔,包內的test文件夾存放單元測試。package.json文件中需要包含的字段及包的使用,后面的實驗再做詳細介紹。
3. npm包管理工具
npm是Node.js的包管理工具,npm定義了包依賴關系標準,我們使用npm主要用來下載第三方包和管理本地下載的第三方包。
Node.js安裝教程
1、安裝編譯環境,>sudo apt-get install g++ c++ curl libssl-dev apache2-utils git-core curl
2、下載Node.js安裝包,>wget http://nodejs.org/dist/node-v0.3.0.tar.gz
3、編譯安裝,步驟如下:
>./configure //注:如果不需SSL,可加入選項-without-ssl
>make
>make install
4、安裝成功,默認路徑為:/usr/local/bin/node!
Node.js更新內容
REPL預覽與自動完成的改進
輸出預覽被更改為為自動完成的輸入生成預覽,而不是實際輸入。
在預覽期間按下現在將計算整個字符串,包括自動完成的部分。按取消該行為。
支持頂級等待
現在可以在異步函數之外使用await關鍵字了。