【发布时间】:2018-12-18 01:16:57
【问题描述】:
节点红色版本:0.19.5
PM2版本:3.2.3
操作系统:Windows Embedded Standard 7(在 ICO300 上运行,具有 8gb 内存)
复制步骤
- 在 Windows ES 7 上安装 node-red 和 pm2
- 通过 pm2 运行节点 red:
pm2 start node-red - 检查节点红色日志:
pm2 logs node-red
结果
我收到以下错误:
0|node-red | SyntaxError: Invalid or unexpected token
0|node-red | at new Script (vm.js:79:7)
0|node-red | at createScript (vm.js:251:10)
0|node-red | at Object.runInThisContext (vm.js:303:10)
0|node-red | at Module._compile (internal/modules/cjs/loader.js:656:28)
0|node-red | at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
0|node-red | at Module.load (internal/modules/cjs/loader.js:598:32)
0|node-red | at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
0|node-red | at Function.Module._load (internal/modules/cjs/loader.js:529:3)
0|node-red | at Object.<anonymous> (c:\Users\Administrator\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:27:21)
0|node-red | at Module._compile (internal/modules/cjs/loader.js:688:30)
0|node-red | C:\USERS\ADMINISTRATOR\APPDATA\ROAMING\NPM\NODE-RED.CMD:1
0|node-red | (function (exports, require, module, __filename, __dirname) { @IFEXIST "%~dp0\node.exe" (
node-red 没有运行。
直接从 CMD 运行 node-red 可以正常完成(除了 1 小时后它通常会崩溃(原因已讨论 here,仍未解决),这就是为什么我想使用 PM2 自动重启它作为一种解决方法。 )
【问题讨论】:
-
所有堆栈跟踪都在 PM2 代码中,您可能应该用如何配置 PM2 来更新问题
-
PM2 自动重启也是一个不好的解决方案,最好解决 Node-RED 崩溃的原因(单独的问题)
-
@hardillb 是的,我终于找到了崩溃的原因,这似乎是我使用的节点上的一个错误(天蓝色物联网中心)。这里讨论了github.com/lcarli/NodeRedIoTHub/issues/…,但目前还没有解决方案。