29

私は現在nodemonとともに node を使用しています。それから、ノードでインスペクターを使用するのが良い場合があるのではないかと考え始めたので、ノードインスペクターを使用し始めまし

しかし、両方を同時に実行することは可能ですか?

通常、nodemon を実行するには、次を使用します。

nodemon server.js
//and similarly 
node-debug server.js

私も試しました:

nodemon --debug http.js

しかし、残念ながらこれもうまくいきませんでした。

でも両方一緒に!?

4

8 に答える 8

17

nodemon をバックグラウンドにプッシュしない限り、サーバーを起動しnodemon --debug server.jsた後、別のターミナル ウィンドウで node-inspector を実行する必要があります。

于 2014-09-11T23:06:27.707 に答える
0

以下を使用して node-inspector と nodemon をインストールする必要があります。

npm install -g nodemon
npm install -g node-inspector

Windows で実行するには、新しい .bat ファイルを作成し、次の行を追加します。

@echo off
echo Starting developer enviroment of the file %1
start nodemon --debug-brk %1
node-debug %1

そして実行します:

node_desarrollo.bat "実行するファイル名.js"

エラーで実行された場合:

Error: listen EADDRINUSE :::5858
    at Object.exports._errnoException (util.js:855:11)
    at exports._exceptionWithHostPort (util.js:878:20)
    at Agent.Server._listen2 (net.js:1237:14)
    at listen (net.js:1273:10)
    at Agent.Server.listen (net.js:1369:5)
    at Object.start (_debug_agent.js:21:9)
    at startup (node.js:72:9)
    at node.js:980:3

node-inspector が接続するためにそのポートを開く必要があるため、これは正常ですnodemon --debug-brk %1が、5858 ポートが開かれたため、開くことができず、EADDRINUSE :::5858エラーが表示されます--debug-brk。nodemon のフラグは、最初の行にブレークポイントを作成する必要があることに注意してください。.bat を実行した後に file.js を変更してみて、変更がデバッガーに反映されていることを確認してください。このデバッガーが再起動し、file.js で行われた変更が表示されます。ハッピーコーディングJS!!!

于 2016-03-21T04:05:51.353 に答える
0

私はLinuxで実行しているので、 rpaskettの回答に基づいてbashスクリプトを作成したので、毎回その厄介なコマンドを覚える必要はありません。

ただし、コメントで Windows を実行していることに気付きました。以下にいくつかのオプションを示します。

bash スクリプトをWindows バッチに変換して、C:\Windows\System32\node-DEV.bat. 私はそれを行い、Windows PCで動作します:

@echo off
echo Starting DEV environment for %1
start node-inspector
nodemon --debug %1

その後、実行できるはずですnode-DEV server.js

別のオプション; しばらく更新されていないように見えますが、Node.js で書かれたnodedevのようなものを実行できます。これはプラットフォームに依存しません。

または、手元にある場合は、Cygwin 環境内で bash スクリプトを実行することもできます。

于 2015-12-31T04:05:20.350 に答える