Node.js 是一個平台。採用 Chrome 瀏覽器的 Javascript 引擎 - V8,為了可以簡單的建立,快速、可擴展的網路應用。
Node.js
- Server - side javascript
- 單一執行緒事件迴圈 (single-threaded event loop)
- 使用事件驅動 (event-driven),非阻斷式的 IO(non-blocking I/O) 模型。這讓他輕量並且有效率。
- 適合在分散式的裝置上,做資料密集、即時的處理程序。
主要元件:
V8
美國Google開發的開源JavaScript引擎,用於Google Chrome中。
執行之前將JavaScript編譯成了機器碼(machine code),而非傳統方式直譯(interpreting)位元組碼(byte code),以此提升效能。
使用了如內聯緩存(inline caching)方法來提高效能。
Wiki - http://en.wikipedia.org/wiki/V8_(JavaScript_engine)
APIs
libuv
Github - https://github.com/libuv/libuv
支援多個平台的非同步I/O Libary,包含:
- Signal handling
- Thread pool
- ANSI escape code controlled TTY
- File system events
- Asynchronous file and file system operations
- Asynchronous DNS resolution
- Asynchronous TCP and UDP sockets
- event loop backed by epoll, kqueue, IOCP, event ports
- High resolution clock
- Threading and synchronization primitives
- IPC with socket sharing, using Unix domain sockets or named pipes (Windows)
- Child processes
安裝 Node.js
到Node.js的官網 http://nodejs.org/download/ 選取要安裝的平台,下載安裝即可。
官方下載連結 - http://nodejs.org/download/
安裝完畢後,開啟終端機模式。
輸入 node -v 指令。
會在畫面顯示目前安裝的 Node.js 版本號,
看到此畫面表示已安裝成功。