生产中的Node.js应用程序部署?

问题描述 投票:0回答:1

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

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

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

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

目前正在运行Node.js应用程序,如下所示

server.bat

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

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

我们是否需要像Grunt / Babel这样的任何其他任务选手进行捆绑?

node.js apache express tomcat wamp
1个回答
0
投票

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

如果您决定使用Babel来启用import语法等功能,Babel将处理“转换”您的代码,这涉及更改代码以将节点运行时尚未提供的功能重写为兼容的等效代码。这都是可选的,更新版本的节点支持大多数流行的新JavaScript功能。

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

© www.soinside.com 2019 - 2024. All rights reserved.