Node.js &引用;SyntaxError:无效或意外标记“;在Win ES 7上使用PM2运行节点red时

Node.js &引用;SyntaxError:无效或意外标记“;在Win ES 7上使用PM2运行节点red时,node.js,node-red,pm2,Node.js,Node Red,Pm2,节点红色版本:0.19.5 PM2版本:3.2.3 操作系统:Windows嵌入式标准7(在ICO300上运行,带有8gb内存) 复制步骤 在Windows ES 7上安装节点red和pm2 通过pm2运行节点红色:pm2启动节点红色 检查节点红色日志:pm2日志节点红色 结果 我得到了以下错误: 0|node-red | SyntaxError: Invalid or unexpected token 0|node-red | at new Script (vm.js:79:7)

节点红色版本:0.19.5
PM2版本:3.2.3
操作系统:Windows嵌入式标准7(在ICO300上运行,带有8gb内存)

复制步骤

  • 在Windows ES 7上安装节点red和pm2
  • 通过pm2运行节点红色:
    pm2启动节点红色
  • 检查节点红色日志:
    pm2日志节点红色
  • 结果
    我得到了以下错误:

    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" (
    
    0 |节点红色|语法错误:无效或意外标记
    新脚本上的0 |节点红色|(vm.js:79:7)
    createScript上的0 |节点红色|(vm.js:251:10)
    0 |节点红色|位于Object.runInThisContext(vm.js:303:10)
    0 |节点红色|在模块处编译(internal/modules/cjs/loader.js:656:28)
    0 |节点红色| at Object.Module._extensions..js(internal/modules/cjs/loader.js:699:10)
    0 |节点红色|位于Module.load(内部/modules/cjs/loader.js:598:32)
    tryModuleLoad处的0 |节点红色|(internal/modules/cjs/loader.js:537:12)
    0 |节点红色| at Function.Module._load(内部/modules/cjs/loader.js:529:3)
    
    0 | node red | at Object.,仍未解决),这就是为什么作为一种解决方法,我想使用PM2自动重新启动它。)

    在Windows上,
    node red.cmd
    无效,您必须直接运行node.js命令:

    pm2 start C:\Users\<USER-NAME>\AppData\Roaming\npm\node_modules\node-red\red.js
    
    pm2启动C:\Users\\AppData\Roaming\npm\node\u modules\node red\red.js
    所有这些stacktrace都在PM2代码中,您可能应该更新问题,说明您是如何配置PM2的。因此,让PM2自动重启是一个糟糕的解决方案,最好研究一下为什么Node RED会崩溃(单独的问题)@hardillb是的,我终于找到了崩溃的原因,这似乎是我使用的节点上的一个bug(azure IoT hub)。此处对此进行了讨论,但到目前为止仍没有解决方案。