如何将参数传递给nodemon(或node-supervisor)中的可执行文件?
节点能够通过调试参数这样如何将参数传递给nodemon(或node-supervisor)中的可执行文件?
$ node --debug src/file.js
运行我也可以传递参数通过咖啡脚本二进制这样
$ coffee --nodejs --debug src/file.coffee
其中一期工程。但是当我涉及supervisor时事情变得更加困难。运行脚本咖啡是没有问题的:
$ supervisor -w src src/file.coffee
但我想调试我与supervisor运行咖啡脚本。我如何发送参数如--debug
到supervisor?我试图可执行与参数这样设置的字符串:
$ supervisor -w src -x "coffee --nodejs --debug" src/server.coffee
其中产生一个无限重复错误消息,
DEBUG: Starting child process with 'coffee --nodejs --debug src/server.coffee' DEBUG: execvp(): No such file or directory
哪个是奇数,因为在终端运行coffee --nodejs --debug src/server.coffee
作品。
那么如何通过supervisor发送参数?
编辑:我想扩大我的问题与提的是,我现在已经使用nodemon也试过。这似乎nodemon优选考虑node-supervisor,所以我会接受,说明任何回答如何通过nodemon
推出咖啡脚本时传递--debug
到节点过程
编辑:下面是从nodemon输出。显然,参数不以相同的顺序传递:-(
$ nodemon -w src -x coffee --nodejs --debug src/server.coffee 15 Jan 03:41:56 - [nodemon] v0.6.5 15 Jan 03:41:56 - [nodemon] watching: /foo/bar/server/src 15 Jan 03:41:56 - [nodemon] running --debug 15 Jan 03:41:56 - [nodemon] starting `coffee --debug --nodejs src/server.coffee` node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: unrecognized option: --debug
实际上,这竟然是一个错误:)
简短的方式:
nodemon --debug -w src src/server.coffee
或(其中--nodejs和--debug作为exec包含)
nodemon -x "coffee --nodejs --debug" -w src src/server.coffee
或(看起来比上面的更好)
nodemon -x coffee --nodejs --debug -w src src/server.coffee
(全部在nodemon 0.6.6)
只是为了记录,这在我问这个问题的时候并不奏效。它稍后修复。无论如何,现在是正确的 – Hubro 2012-01-18 11:29:09
从主管的快速审查,它看起来就像是传递所有参数作为参数传递给脚本本身,所以你需要使用nodemon。
Nodemon挑出它自己的参数,否则它们会被传递给节点。在当前版本中,js/coffee文件后面的参数被保留,并且JS文件之前的参数的顺序颠倒了,所以试试这个。
nodemon -w src -x coffee --debug --nodejs src/server.coffee
当然,它看起来像你notic编辑也是:P https://github.com/remy/nodemon/issues/54
所以是的,排序问题是一个错误,希望能得到解决。
他们不是以相同的顺序传递,请参阅我最近的问题更新。谢谢 – Hubro 2012-01-15 02:41:05
已更新。你打算做一个补丁吗?它应该很容易,所以如果不让我知道,我会做。 – loganfsmyth 2012-01-15 03:19:43
我已经做到了,没有问题 – Hubro 2012-01-15 04:11:49
事实证明,问题是参数只是以相反的顺序传递。以下作品
$ nodemon --debug --nodejs -w src -x coffee src/server.coffee
我也解决了这一问题,并在github上发出了pull request到the author
您可以使用--
与主管。不知道这是否会与-x
语法虽然工作:
supervisor -w src -- coffee.js --nodejs --debug src/server.coffee
新来这里的节点。关于为什么nodemon比主管更可取的任何细节?我注意到的一件事是,在发生崩溃之后,再也没有疯狂的尝试。 – 2012-09-16 20:08:34