【pm2】pm2自启动Node-RED设置失败,报:Invalid or unexpected token

文章讲述了在使用pm2管理Node.js应用时,如何解决node-red自启动失败的问题,指出需指定特定js文件路径。同时介绍了PM2作为Node.js进程管理器的基本功能,如进程管理、负载均衡、故障恢复等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题提出

在对node-red进行自启动设置过程中,传统的指令是:

pm2 start node-red

但在实际使用过程中并不起作用,进程状态依旧是stopped,通过pm2 logs对日志的打印,报如下问题:
在这里插入图片描述

原因分析

pm2是基于node.js下的任务管理器,自启动设置需要特指具体的js文件,因此在这里无法进行自启动设置。不过,对于采用传统方式无法实现的原因,怀疑需要在全局变量里面设置node-red变量,然后将其与js文件做关联才行,这个还值得商榷,没有进行验证

解决办法

将自启动指令设置修改为:

pm2 
### 配置Node-RED实现崩溃后自动重启 对于希望确保Node-RED实例在发生意外终止时能够自动重启的情况,可以利用PM2这一强大的进程管理工具来达成目标。当遇到`Invalid or unexpected token`这样的错误信息时,调整自启动命令至确切的Node-RED入口脚本位置有助于解决问题[^1]。 具体而言,在Windows环境下,应将启动命令更改为指向实际部署于本地系统的Node-RED JavaScript文件的确切路径: ```bash pm2 start D:\nodev20\node-global\node_modules\node-red\red.js ``` 此操作不仅解决了上述提到的语法异常问题,还实现了对Node-RED应用的有效监控与自动化恢复机制。一旦应用程序因任何原因停止响应或崩溃,PM2将会立即检测到并尝试重新启动服务,从而保持其持续在线状态。 另外,在Linux发行版如Ubuntu 20.04 LTS中,除了基本的安装流程外,为了使Node-RED能够在后台稳定运行并且具备自我修复能力,同样推荐采用PM2作为守护程序解决方案[^2]。完成Node-RED的基础配置之后(比如开放必要的网络端口),执行如下命令可将其加入开机自启项列表,并开启自动重试功能: ```bash sudo npm install pm2@latest -g pm2 start /usr/lib/node_modules/node-red/red.js --name "nodered" pm2 startup systemd pm2 save ``` 以上步骤确保即使遭遇非计划性的中断事件,Node-RED也能迅速恢复正常运作模式,保障业务连续性和用户体验不受影响。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傻傻虎虎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值