gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:12:51 27 4
gpt4 key购买 nike

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

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

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

但不知道如何正确部署 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 中尚不可用的功能运行时到兼容的等效代码。这都是可选的,最新版本的 Node 支持大多数流行的新 JavaScript 功能。

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

关于生产环境中的 Node.js 应用程序部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55035833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com