Node.js - 01 初識
JavaScript
本篇章我將跟隨 w3 schools 的教學實作,並記錄下來,有興趣的可以一起!
什麼是 Node.js?
- 開源伺服器環境
- 免費!
- 可以運行在各大平台 ex: Windows、Linux、Unix、Mac OS
- 使用 JavaScript
為什麼選擇 Node.js?
使用非同步程式設計!
web 伺服器常見的任務是開啟伺服器上的檔案,並將內容回傳給用戶端。
PHP、ASP 處理文件請求的方式:
PHP、ASP 處理文件請求的方式:
- 將任務傳送到檔案系統
- 等待開啟、讀取檔案
- 回傳內容給用戶端
- 準備處理下個請求
Node.js 處理文件請求的方式:
- 將任務傳送到檔案系統
- 準備下一個請求
- 當檔案系統開啟、讀取檔案後,將內容回傳給用戶端
Node.js 運行單線程、非阻塞、非同步編程,記憶體效率非常高!
Node.js 可以做什麼?
- 動態產生網頁內容
- 在伺服器建立、開啟、讀取、寫入、刪除、關閉檔案
- 可以收集表單數據
- 可以在數據庫中新增、修改、刪除數據
什麼是 Node.js Files?
- 包含了在某些事件上執行的任務
- 典型的事件是有人嘗試訪問伺服器上的端口
- 必須在伺服器上啟動才能執行