节点可以使用这样的调试参数运行
$ node --debug src/file.js
我也可以像这样通过咖啡脚本二进制文件传递该参数
$ coffee --nodejs --debug src/file.coffee
哪个有效。但是当我涉及到主管时,事情变得更加困难。运行咖啡脚本没问题:
$ supervisor -w src src/file.coffee
但我想调试与supervisor一起运行的咖啡脚本。如何发送参数,例如--debug
通过supervisor?我尝试将可执行文件设置为带有如下参数的字符串:
$ supervisor -w src -x "coffee --nodejs --debug" src/server.coffee
这产生了一个无限重复的错误消息说
调试:使用 'coffee --nodejs --debug src/server.coffee' 启动子进程 调试:execvp():没有这样的文件或目录
这很奇怪,因为coffee --nodejs --debug src/server.coffee
在终端中运行是有效的。
那么如何通过主管发送参数?
编辑:我想扩展我的问题,提到我现在也尝试过使用nodemon。似乎nodemon被认为比node-supervisor更可取,所以我会接受任何解释在通过nodemon--debug
启动咖啡脚本时如何传递给节点进程的
编辑:这是nodemon的输出。显然,参数没有以相同的顺序传递:-(
$ nodemon -w src -x 咖啡 --nodejs --debug src/server.coffee 1 月 15 日 03:41:56 - [nodemon] v0.6.5 1 月 15 日 03:41:56 - [nodemon] 观看:/foo/bar/server/src 1 月 15 日 03:41:56 - [nodemon] 正在运行 --debug 1 月 15 日 03:41:56 - [nodemon] 开始`coffee --debug --nodejs src/server.coffee` 节点.js:201 扔 e; // process.nextTick 错误,或第一次滴答时的 'error' 事件 ^ 错误:无法识别的选项:--debug