我想构建/捆绑并部署在生产服务器(例如Apache,Wamp或Tomcat)中表达的node.js。
我的node.js应用程序具有纯后端逻辑,例如API端点,数据库连接性等。
这将用于来自单独的前端应用程序的API请求。 FE appln在服务器中独立构建和部署。它按预期工作。
但是并没有关于正确部署node.js后端应用程序的想法。
当前正在如下运行Node.js应用程序
rem node ./server.js
nodemon ./server.js PORT=7071
我们将执行server.bat文件以启动服务器,并按预期执行。但是它经常终止。因此,期望适当的部署,例如在服务器中构建,构建和部署代码。
我们是否需要其他任务执行者(例如Grunt / Babel)进行捆绑?
答案 0 :(得分:0)
您实际上不需要捆绑代码即可在服务器上运行node.js应用程序。您可以使用Babel,但是唯一需要使用它的原因是,如果您正在使用的ECMAScript功能在您的node.js运行时版本中尚不可用。
如果您确实决定使用Babel启用import
语法之类的功能,则Babel将处理“转译”您的代码,这涉及更改代码以将节点运行时中尚不可用的功能重写为等效功能。兼容的代码。这都是可选的,并且节点的最新版本支持大多数流行的新JavaScript功能。
您正在寻找的是进程管理器,它可以确保节点进程在停止运行时重新启动,并从根本上帮助您管理正在运行的服务器。一种流行的选择是PM2(http://pm2.keymetrics.io/)。 PM2还具有用于监视指标并协助部署的其他功能。