生产中是否要部署Node.js应用程序?

时间:2019-03-07 03:58:18

标签: node.js apache express tomcat wamp

我想构建/捆绑并部署在生产服务器(例如Apache,Wamp或Tomcat)中表达的node.js。

我的node.js应用程序具有纯后端逻辑,例如API端点,数据库连接性等。

这将用于来自单独的前端应用程序的API请求。 FE appln在服务器中独立构建和部署。它按预期工作。

但是并没有关于正确部署node.js后端应用程序的想法。

当前正在如下运行Node.js应用程序

server.bat

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

我们将执行server.bat文件以启动服务器,并按预期执行。但是它经常终止。因此,期望适当的部署,例如在服务器中构建,构建和部署代码。

我们是否需要其他任务执行者(例如Grunt / Babel)进行捆绑?

1 个答案:

答案 0 :(得分:0)

您实际上不需要捆绑代码即可在服务器上运行node.js应用程序。您可以使用Babel,但是唯一需要使用它的原因是,如果您正在使用的ECMAScript功能在您的node.js运行时版本中尚不可用。

如果您确实决定使用Babel启用import语法之类的功能,则Babel将处理“转译”您的代码,这涉及更改代码以将节点运行时中尚不可用的功能重写为等效功能。兼容的代码。这都是可选的,并且节点的最新版本支持大多数流行的新JavaScript功能。

您正在寻找的是进程管理器,它可以确保节点进程在停止运行时重新启动,并从根本上帮助您管理正在运行的服务器。一种流行的选择是PM2(http://pm2.keymetrics.io/)。 PM2还具有用于监视指标并协助部署的其他功能。