node静态服务器优缺点_使用 Node.js 的优势和劣势都有哪些?
很多回答已經(jīng)寫的很全,補(bǔ)充(強(qiáng)調(diào))一點(diǎn)——Node.js 中的容錯(cuò)性實(shí)在是很弱。當(dāng)異步回調(diào)中出現(xiàn)異常,而相應(yīng)的 error 的事件有沒有被訂閱(有時(shí)候根本不可能去訂閱),那么整個(gè)進(jìn)程都會(huì)掛掉。但尷尬的是,這個(gè)問題處理起來還特別難,這并不僅僅是一個(gè) error 訂閱的問題。早期的時(shí)候 Node.js 中提出了 Domain 機(jī)制,用于隔離錯(cuò)誤域,希望解決這個(gè)問題。但是由于很多原因(特別是下層實(shí)現(xiàn)機(jī)制方面的問題),導(dǎo)致這套機(jī)制無法像預(yù)期的那樣完美運(yùn)作,程序該掛還得掛。
雖然有些人總是非常自信的認(rèn)為自己寫的代碼肯定沒問題,但不可否認(rèn)的是目前 Node.js 程序大量使用各種第三方框架/模塊,加上自己的部分,長(zhǎng)期運(yùn)行中沒人敢拍胸脯保證程序不掛掉。所以 forever/pm2 之類是 Node.js 生產(chǎn)環(huán)境中必備的工具,用于自動(dòng)重啟進(jìn)程。
雖然目前來看這些組合拳之下,Node.js 還是基本夠用,但是對(duì)于服務(wù)端應(yīng)用來說,可靠性是很重要的,所以 Node.js 社區(qū)必須在未來提出一個(gè)好的解決方案,否則將會(huì)制約其發(fā)展。
Domain 機(jī)制目前已經(jīng)被 Node.js 社區(qū)標(biāo)記為“棄用”,但新的替代方案還未完全就緒。我認(rèn)為如果想要為 Node.js 社區(qū)做貢獻(xiàn),這會(huì)是非常核心的一個(gè)目標(biāo)領(lǐng)域。
總結(jié)
以上是生活随笔為你收集整理的node静态服务器优缺点_使用 Node.js 的优势和劣势都有哪些?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: void和void*详解 v2
- 下一篇: C语言main()函数详解