---
# System prepended metadata

title: Node JS
tags: [NodeJS, '2022', continue]

---

###### tags: `NodeJS`,`continue`,`2022`

# Node JS
優點：擅長處理I/O密集型的場景，支援分散式應用

## 應用

* 前後端語言環境統一：Yahoo開放Cooktail框架
* 高效能I/O用於及時通知
* 並行I/O允許使用者有效利用分散式環境
* 並行I/O穩定介面提升Web的產出能力
* 雲端計算：微軟將Node引入Azure
* 遊戲開發
* 工具類應用


Ｎode為**單執行緒**，因此在node中，JavaScript與其他執行緒之間無法共用任何狀態，沒有Deadlock和多執行緒上下交還帶來的額外成本。

因爲單執行緒，本身也有弱點
* 無法利用多核CPU
* 錯誤會引起應用程式閃退
* 大運算佔用CPU，導致無法呼叫非同步I/O

