2012-01-14 99 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

相關問題