nodejs如何部署到服務器上?
有幾種部署方式,由項目復雜度而定。最簡單的。
簡單的小網(wǎng)站可以直接使用Node.js作為web服務器,不做前后端分離,使用后端模板填充數(shù)據(jù),代表框架express。
如果要做負載均衡或者響應多端請求,那么采用前后端分離。前端代碼可以放在CDN或nginx這類靜態(tài)服務器上,前端向Node.js服務端發(fā)送rest請求。代表框架koa。
如果業(yè)務更加復雜,有較多的CPU密集型任務需要執(zhí)行,那么Node.js后面再接一層服務器(Java、Python)來處理。
另外由于Node.js是單線程進程,一旦出錯就會崩潰,導致服務端無法訪問。所以部署Node.js的時候需要使用PM2,這樣可以在Node.js程序崩潰之后及時重啟,當然還有其它好處,比如灰度部署、負載均衡等。