[英]Using Node Inspector with Derby App?
我想使用node-inspector調試用Derbyjs編寫的應用程序,但是並沒有取得太大的成功。 我認為問題在於derby在子進程中運行。 我的代碼加載如下:
derby.run(function () {
...
});
使用node-inspector啟動應用程序時,看不到任何寫入日志的正常啟動輸出。 而且,當我轉到node-inspector輸出的url時,
http://127.0.0.1:8080/debug?port=5858
什么都沒發生。 我以前使用過node-inspector,從來沒有真正要做任何事情來使其工作。 不知道該怎么做才能使其正常工作。
是的,你是對的。
問題在於,derby派生了進程,並且沒有為它們分配其他調試端口。 因此,從理論上講,您只能調試第一個德比“應用程序”。
我提出了一個拉取請求來解決此問題,但尚未合並。
請訪問https://github.com/derbyjs/derby/pull/472並將其合並到您的本地項目中。 之后,您將可以使用node-inspector進行調試。
主過程已分配
http://localhost:8080/debug?port=5858
應用程式1
http://localhost:8080/debug?port=5859
...
然后在節點中使用--debug標志
node --debug server.js
使用節點檢查器
node-inspector --debug-port=5859
如果NODE_ENV = production,Derby不會派生進程。 因此,您當然可以嘗試此解決方法,但是如果您要使用node-inspector,建議不要在服務器部分中使用derby.run。
derby.run只是一個包裝。 您可以像這樣丟棄它:
derby.run(function(){
// inside code
});
// to just --->
// inside code
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.