2012-01-14 102 views
7

节点能够通过调试参数这样如何将参数传递给nodemon(或node-supervisor)中的可执行文件?

$ node --debug src/file.js 

运行我也可以传递参数通过咖啡脚本二进制这样

$ coffee --nodejs --debug src/file.coffee 

其中一期工程。但是当我涉及supervisor时事情变得更加困难。运行脚本咖啡是没有问题的:

$ supervisor -w src src/file.coffee 

但我想调试我与supervisor运行咖啡脚本。我如何发送参数如--debugsupervisor?我试图可执行与参数这样设置的字符串:

$ 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 
+0

新来这里的节点。关于为什么nodemon比主管更可取的任何细节?我注意到的一件事是,在发生崩溃之后,再也没有疯狂的尝试。 – 2012-09-16 20:08:34

回答

4

实际上,这竟然是一个错误:)

简短的方式:

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)

+1

只是为了记录,这在我问这个问题的时候并不奏效。它稍后修复。无论如何,现在是正确的 – Hubro 2012-01-18 11:29:09

0

从主管的快速审查,它看起来就像是传递所有参数作为参数传递给脚本本身,所以你需要使用nodemon。

Nodemon挑出它自己的参数,否则它们会被传递给节点。在当前版本中,js/coffee文件后面的参数被保留,并且JS文件之前的参数的顺序颠倒了,所以试试这个。

nodemon -w src -x coffee --debug --nodejs src/server.coffee 

当然,它看起来像你notic编辑也是:P https://github.com/remy/nodemon/issues/54

所以是的,排序问题是一个错误,希望能得到解决。

+0

他们不是以相同的顺序传递,请参阅我最近的问题更新。谢谢 – Hubro 2012-01-15 02:41:05

+0

已更新。你打算做一个补丁吗?它应该很容易,所以如果不让我知道,我会做。 – loganfsmyth 2012-01-15 03:19:43

+0

我已经做到了,没有问题 – Hubro 2012-01-15 04:11:49

0

事实证明,问题是参数只是以相反的顺序传递。以下作品

$ nodemon --debug --nodejs -w src -x coffee src/server.coffee 

我也解决了这一问题,并在github上发出了pull requestthe author

7

您可以使用--与主管。不知道这是否会与-x语法虽然工作:

supervisor -w src -- coffee.js --nodejs --debug src/server.coffee

相关问题