【问题标题】:Issue with executing npm scripts via pm2 in Windows在 Windows 中通过 pm2 执行 npm 脚本的问题
【发布时间】:2019-05-19 08:58:35
【问题描述】:

我正在尝试使用ecosystem.json as,通过 pm2 运行 npm 自定义脚本,

{
    "apps": [{
        "name": "Service",
        "script": "npm",
        "args": "run command"
    }]
}

很遗憾,我做不到。谁能帮我度过这个难关? 我得到如下图,

C:\PROGRAM FILES\NODEJS\NPM.CMD:1
0|Service | (function (exports, require, module, __filename, __dirname) { :: 
Created by npm, please don't edit manually.
0|Service |                                                               ^
0|Service | SyntaxError: Unexpected token :
0|Service |     at createScript (vm.js:56:10)
0|Service |     at Object.runInThisContext (vm.js:97:10)
0|Service |     at Module._compile (module.js:542:28)
0|Service |     at Object.Module._extensions..js (module.js:579:10)
0|Service |     at Module.load (module.js:487:32)
0|Service |     at tryModuleLoad (module.js:446:12)
0|Service |     at Function.Module._load (module.js:438:3)
0|Service |     at Object.<anonymous> 
(C:\Users\AD001\AppData\Roaming\npm\node_modules\pm2\
lib\ProcessContainerFork.js:53:21)
0|Service |     at Module._compile (module.js:570:32)
0|Service |     at Object.Module._extensions..js (module.js:579:10)

【问题讨论】:

  • 除非您提供更多详细信息,否则我们无法为您提供帮助。 “做不到”是什么意思?你遇到了什么错误?
  • 我也有同样的问题。你有没有解决这个问题以及如何解决?

标签: node.js windows pm2


【解决方案1】:

这是 pm2 中报告的问题。你可以通过做来解决

//startscript.js
var exec = require('child_process').exec;
exec('npm start', {windowsHide: true});

那么 pm2 启动 startscript.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2015-10-13
    • 1970-01-01
    • 2016-09-13
    • 2020-10-28
    相关资源
    最近更新 更多