重启centos服务器后Nodejs API不起作用

Posted

技术标签:

【中文标题】重启centos服务器后Nodejs API不起作用【英文标题】:Nodejs API doesn't work after reboot centos server 【发布时间】:2021-06-18 02:48:06 【问题描述】:

在我的 centos 服务器中,我有一个带有 node js 的 API,我从 pm2 开始。 pm2 状态在线,并且可以正常工作。但是当服务器重新启动时,虽然 pm2 状态为在线,但无法连接到 API。 我也尝试像下面这样启动节点 js

pm2 start index.js
pm2 startup 
pm2 save 

但是直到我重新启动 pm2 .. 我该如何解决?

【问题讨论】:

【参考方案1】:

您必须在“pm2 保存”之后执行pm2 resurrect 才能启动应用程序:

pm2 resurrect

然后将此命令放入脚本文件中并将其配置为在服务器重新启动时运行。阅读此Q and A 寻求帮助。另外in this 文章还有一些 CentOS 特定的更改需要完成。

【讨论】:

嗨。我得到了 pm2 日志并看到了这个错误。 " error onlineTypeError: "config.server" 属性是必需的,并且必须是字符串类型。" .我直接在模块导出上更改了连接字符串并修复了它。不过需要加pm2复活吗? 如果您希望您的应用在服务器重新启动时自行重新启动,则需要它。

以上是关于重启centos服务器后Nodejs API不起作用的主要内容,如果未能解决你的问题,请参考以下文章

CORS 中间件在 nodeJS 中不起作用

nodejs脚本centos开机启动

Angular 2 + NodeJS + Mongoose - 从 Angular 2 发布数据到 rest api nodejs 后端。节点 api 日志:选项 /url,POST 标头不起作用

如何在没有root访问权限的情况下部署NodeJS应用程序,以便在服务器重新启动后保持在线状态?

使用阿里云学生服务器搭建nodejs项目(准备阶段)

centos7重启后ip地址又变成默认了