簡體   English   中英

在Derby App中使用Node Inspector嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM