使用supervisor在debug中运行node.js应用程序

Jam*_*rth 17 node.js node-supervisor

我正在使用supervisor自动重新加载我的node.js,例如

supervisor -w . app.js
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何让supervisor在debug中运行node.js进程,例如相当于

node --debug app.coffee
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?

Jes*_*per 24

这也有效(并且您不需要单独的bash脚本):

supervisor -- --debug app.js
supervisor -- --debug=7070 app.js
Run Code Online (Sandbox Code Playgroud)


小智 9

此解决方案适用于*nix:

转到/usr/local/bin$ PATH中的任何其他目录

$ cd /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

使用以下内容创建可执行脚本(例如,node-debug)

#!/bin/bash
node --debug $@
Run Code Online (Sandbox Code Playgroud)

使其可执行:

$ sudo chmod 777 /usr/local/bin/node-debug
Run Code Online (Sandbox Code Playgroud)

现在你可以像这样运行主管:

$ supervisor -x node-debug script.js
Run Code Online (Sandbox Code Playgroud)

PS:围捕它:

su
echo '#!/bin/bash
node --debug $@' > /usr/local/bin/node-debug
chmod 777 /usr/local/bin/node-debug
Run Code Online (Sandbox Code Playgroud)