1. 程式人生 > >NodeJS基礎入門

NodeJS基礎入門

NodeJS簡介

Node.js uses an event-driven,non-blocking I/O model

非阻塞I/O

  • 阻塞:I/O時程序休眠等待I/O完成後進行下一步
  • 非阻塞:I/O時函式立即返回,程序不等待I/O完成

    事件驅動

  • I/O等非同步操作結束後通知
  • 觀察者模式

CPU密集:壓縮、解壓、加密、解密
I/O密集:檔案操作、網路操作、資料庫

web常見場景:靜態資源讀取,資料庫操作,渲染頁面

NodeJS常用場景:

  • Web Server
  • 原生代碼構建
  • 實用小工具的開發

環境

  • CommonJS規範
    • 每個檔案是一個模組,有自己的作用域
    • 在模組內部module變數代表模組本身
    • module.exports屬性代表模組對外介面
  • global 全域性物件
  • process