"SyntaxError: Invalid or unexpected token" when running node-red using PM2 on Win ES 7
"SyntaxError: Invalid or unexpected token" when running node-red using PM2 on Win ES 7
Node-red 版本:0.19.5
PM2版本:3.2.3
OS:Windows 嵌入式标准 7(运行ning 在 ICO300 上,具有 8gb 的 RAM)
重现步骤
- 在 Windows ES 7
上安装 node-red 和 pm2
- 运行 node red through pm2:
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 自动重启它。)
在 Windows 上,node-red.cmd
无效,您必须 运行 直接 Node.js 命令代替:
pm2 start C:\Users\<USER-NAME>\AppData\Roaming\npm\node_modules\node-red\red.js
Node-red 版本:0.19.5
PM2版本:3.2.3
OS:Windows 嵌入式标准 7(运行ning 在 ICO300 上,具有 8gb 的 RAM)
重现步骤
- 在 Windows ES 7 上安装 node-red 和 pm2
- 运行 node red through pm2:
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 自动重启它。)
在 Windows 上,node-red.cmd
无效,您必须 运行 直接 Node.js 命令代替:
pm2 start C:\Users\<USER-NAME>\AppData\Roaming\npm\node_modules\node-red\red.js