首頁技術(shù)文章正文

node的優(yōu)缺點是什么?

更新時間:2021-06-11 來源:黑馬程序員 瀏覽量:

node的優(yōu)缺點是什么?

優(yōu)點

1、高并發(fā)(最主要的一個優(yōu)點)

2、適合I/O密集型應用

缺點

1、不適合CPU密集型應用;CPU密集型應用給node帶來的挑戰(zhàn)主要是:由于JavaScript單線程的原因,如果有長時間運行的計算(比如大循環(huán)),將會導致CPU時間片不能釋放,使得后續(xù)I/O無法發(fā)起;

解決方案:分解大型運算任務為多個小任務,使得運算能夠適時釋放,不阻塞I/O調(diào)用的發(fā)起;

2、只支持單核CPU,不能充分利用CPU

3、可靠性低,一旦代碼某個環(huán)節(jié)崩潰,整個系統(tǒng)都崩潰

原因:單進程,單線程

解決方案

3.1)Nnigx反向代理,負載均衡,開多個進程,綁定多個端口

3.2)開多個進程監(jiān)聽同一個端口,使用cluster模塊

4、開源組件庫質(zhì)量參差不齊,更新快,向下不兼容

5、Debug不方便,錯誤沒有stack trace



猜你喜歡:

Node.JS下載與安裝詳細教程

jQuery的語法有什么特點?

Jquery常用的選擇器有哪些?用途有什么不同?

jQuery有什么特點?如何下載安裝jQuery?

如何獲取jQuery?jQuery的使用演示

黑馬程序員前端培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!