应用程序由运行
pm2 start app.js
要么
pm2 start config.json
我想使用node_inspector在本地调试我的应用程序。我添加了
debug
参数pm2 start --node-args="--debug=7000" app.js
它工作正常,但如果我提供
config.json
而不是脚本app.js
,我不知道如何传递有关debug的参数。下一个配置不起作用{
"apps": [
{
"name": "myName",
"script": "app.js",
"args": "['--debug=7000']"
............
}
]
}
那么,如何调试由pm2运行并使用config的应用程序呢?
最佳答案
您快到了,使用node_args
而不是args
:
args
是您的脚本参数node_args
是传递给节点可执行文件的参数{
"name": "myName",
"script": "app.js",
"node_args": ["--debug=7000"]
}
PM2 json schema。
如果此后仍然有人对调试设置有问题,则在某些情况下,必须禁用群集模式才能使调试设置生效。
还要注意,如果将所有参数作为单个字符串传递,则不需要在node_args值中使用方括号。
关于pm2 - 调试使用pm2运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900253/