Express JS 代码不适用于 pm2,但手动启动时(“node .”/“node index.js”)

Posted

技术标签:

【中文标题】Express JS 代码不适用于 pm2,但手动启动时(“node .”/“node index.js”)【英文标题】:Express JS code doesnt work with pm2, but when started manually ("node ."/"node index.js") 【发布时间】:2022-01-23 21:17:58 【问题描述】:

我有一个运行良好的 Discord JS 项目,现在我还想运行一个简单的快速脚本来接收发布请求。当我做“节点”时。代码工作并成功记录请求,如果我执行“pm2 start index.js --name xyz”,代码也会启动,记录其启动消息,不会关闭,但也不会对任何请求做出反应。快递在设置的端口根本没有响应。

在 Ubuntu VPS 上运行。

【问题讨论】:

【参考方案1】:

如果我执行 "pm2 start index.js --name xyz -- --port XXXX" 我不知道为什么,如果有人能解释,我想知道这些额外的参数是如何工作的。

【讨论】:

【参考方案2】:

您可以阅读有关参数on the official docs

您可能遇到了运行时错误。请阅读您自己的记录器文件和 ~/.pm2/logs/*.log 看看是否能找到任何东西。如果是语法错误,它会立即关闭。然而,在开始仔细检查之后总是pm2 status

【讨论】:

以上是关于Express JS 代码不适用于 pm2,但手动启动时(“node .”/“node index.js”)的主要内容,如果未能解决你的问题,请参考以下文章

Docker快速搭建Node.js Express运行环境

Docker快速搭建Node.js Express运行环境

Docker快速搭建Node.js Express运行环境

jQuery 不适用于 Express

jQuery 函数不适用于 node.js 中的 express.js 路由

express框架开发接口部署线上环境PM2