簡體   English   中英

在生產中部署 Node.js 應用程序?

[英]Node.js application deployment in production?

我想構建/捆綁和部署 node.js,在 Apache、Wamp 或 Tomcat 等生產服務器中表達。

我的 node.js 應用程序具有純后端邏輯,例如 API 端點、數據庫連接等。

這將為來自單獨前端應用程序的 API 請求服務。 FE 應用程序在服務器中獨立構建和部署。 它按預期工作。

但是沒有正確部署 node.js 后端應用程序的想法。

當前運行 Node.js 應用程序如下

服務器.bat

rem node ./server.js
nodemon ./server.js PORT=7071

我們將執行 server.bat 文件以啟動服務器並按預期執行。 但它經常被終止。 因此,期望適當的部署,例如在服務器中構建、構建和部署代碼。

我們是否需要任何其他任務運行器(如 Grunt/Babel)進行捆綁?

你真的不需要捆綁你的代碼來在服務器上運行 node.js 應用程序。 您可以使用 Babel,但您需要使用它的唯一原因是您使用的 ECMAScript 功能在您的 node.js 運行時版本中尚不可用。

如果您決定使用 Babel 來啟用import語法等功能,Babel 將處理“轉譯”您的代碼,這涉及更改您的代碼以將節點運行時中尚不可用的功能重寫為兼容的等效代碼。 這都是可選的,更新版本的 node 支持大多數流行的新 JavaScript 功能。

您正在尋找的是一個進程管理器,它可以確保節點進程在停止運行時重新啟動,並且基本上可以幫助您管理正在運行的服務器。 一種流行的選擇是 PM2 ( http://pm2.keymetrics.io/ )。 PM2 還具有用於監控指標和協助部署的附加功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM