WebStorm内からnodemonを実行するにはどうすればよいですか?


84

WebStorm IDE(バージョン7)内からnodemonを使用したいと思います。Nodemonは、ソースフォルダー内の1つ以上のファイルを監視し、ソースファイルの1つが変更されると、ノードプロセス(この場合はExpressサーバー)を再起動します。

私のconfigure WebStorm使用することをどのように行うnodemon実行構成、そのノードのプロセスが自動的に再起動されていること?

nodemonがない場合、WebStormで次の構成を使用しますが、ソースファイルで何かを変更するたびにノードプロセスを再起動する必要があります。

  • ノードインタープリター: /usr/local/bin/node
  • 作業ディレクトリ: /Users/foo/test
  • JavaScriptファイル: server.js

これによりnode server.js、指定されたディレクトリで実行される実行構成が生成されます。

コマンドラインから、次のコマンドを使用して、nodemonを使用してファイルの変更を監視できますnodemon server.js。プロジェクトディレクトリ内。

nodemonも使用するようにWebStorm構成を変更するにはどうすればよいですか?


この質問は同じラインに沿ってのようだ:stackoverflow.com/questions/11175041/...
nwinkler

私の答えを参照してくださいstackoverflow.com/a/52463378/7350853はこれまでにWebstormの最新バージョンを使用しています。
iwaduarte 2018

回答:


143

--exec少なくとも最新バージョンのnodemonとWebstorm7または8を使用している場合は、回避策はもう必要ないようです。

あなたがしなければならないのは、コンソールで実行して(例えば)「ノードパラメータ」の下でそのパスを取得することによってnodemonへのパスを指定することです:which nodemon/usr/local/bin/nodemon

nodemonによるWebstorm

@ベラクラーク、確認してくれてありがとう。


これを試してみてください-今は完全に正常に動作します。更新された回答を提供していただきありがとうございます。
nwinkler 2014年

8
@ bernhardw、これらの構成でデバッガーを起動しても、webstormはブレークポイントで停止しません。理由は何ですか?
Nik Sumeiko 2015年

4
次の手順に従って、nodemonとブレークポイントを機能させることができました:vcfvct.wordpress.com/2015/02/13/…--debugの代わりに--debug-brkを使用したことに注意してください
n00b 2015

1
デバッグを機能させるには、nodemonの代わりにIntelliJのLiveEditプラグを使用する必要がありました。
engin 2016

1
いい答えだ !ありがとう
Julien

33

これはWindowsソリューションです

次のように直接ノードの代わりにnodemon.cmdを使用できます。

Node interpreter : C:\MyPath\To\nodemon.cmd
Node parameters : /*Empty for me*/
Node WorkingDirectoy : C:\Users\MyUserName\Desktop\DirectoryContainingMyIndex.js
JavaScriptFile : app\index.js /*or just index.js depending on your config*/

その後 :

ここに画像の説明を入力してください

それがあなたを助けることを願っています。


これが最も簡単な答えだと思いました。
ポールウェイド2014年

6
こんにちは、これを試してみました。ファイルを変更すると、(Web Stormコンソールで)「バッチジョブを終了しますか(Y / N)?」と尋ねられます。また、実行されているコマンドは次のとおりです。 "C:\ Program Files(x86)\ JetBrains \ WebStorm 8.0.4 \ bin \ runnerw.exe" C:\ Users \ xyz \ AppData \ Roaming \ npm \ nodemon.cmd- -debug-brk = 27344 --nolazy-qapp.js。私は何かが足りませんか?
Tomer Cagan 2014

1
「バッチジョブの終了」問題の場合は、「アプリケーションパラメータ」入​​力に「<nul」(引用符は省略)を追加するだけです。(回答はここにあります:superuser.com/a/498798
Tobias Weichart 2016年

なぜこれが賛成ですか?nodemonを再起動しても、最初の開始から「<nul」が追加されないため、「バッチジョブの終了(Y / N)?」が表示されます。
KVM

18

nodemonをインストールするには、以下を使用します(必要に応じて、sudoを使用してroot権限でインストールを実行します。

npm install -g nodemon

これにより、nodemonがマシンにグローバルにインストールされます。

次に、WebStorm実行構成で、他のすべてを変更せずに、以下を追加します。

  • ノードパラメータ: /usr/local/bin/nodemon --exec /usr/local/bin/node

これnodemonにより、次のコマンドラインを使用してスクリプトを実行するようにノードインタープリターに指示しますnode /usr/local/bin/nodemon --exec /usr/local/bin/node server.js

--exec次のエラーで実行が失敗するため、この部分は重要です。

/usr/local/bin/node /usr/local/bin/nodemon server.js
4 Oct 13:56:50 - [nodemon] v0.7.10
4 Oct 13:56:50 - [nodemon] to restart at any time, enter `rs`
4 Oct 13:56:50 - [nodemon] watching: /Users/foo/test
execvp(): No such file or directory
4 Oct 13:56:50 - [nodemon] starting `node server.js`
4 Oct 13:56:50 - [nodemon] exception in nodemon killing node
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

このエラーは、WebStormnodeがそのパス上で実行可能ファイルを認識していないことが原因のようです。

これに対する修正はnode--exec /usr/local/bin/nodeパラメーターを使用して実行可能ファイルの場所を指定することです。

これらの設定を使用すると、nodemonはWebStorm実行構成から実行すると正常に機能します。

nodemonに似たいくつかのツール(node-supervisorなど)でも同じトリックを使用する必要がある場合があります。


1
これは実行構成では機能しますが、デバッグでは機能しません。webstormでnodemonを使用してデバッグするアイデアはありますか?
yves amsellem 2014年

3
少なくともWebstorm8EAPとnodemon1.0.15では、--execもう指定する必要はありません。私がしなければならなかったのは/usr/local/bin/nodemon、「ノードパラメータ」で使用することだけでした。
bernhardw 2014年

@bernhardw:同じことを確認できます
Bala Clark

18

私はWindowsを使用していて、nodemonを使用していませんでしたが(理由はわかりません)、Jetbrainsの誰かがスーパーバイザーを試してみることを提案しました。

  1. スーパーバイザーをインストールしました: npm install supervisor -g

  2. 次に、supervisorインストールされている場所を見つけます。 C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error

  3. Intellijに戻りました:構成の編集->ノードパラメーター->そして追加:C:\ Users \ AlinC \ AppData \ Roaming \ npm \ node_modules \ supervisor \ lib \ cli-wrapper.js –no-restart-onエラー

構成の編集

ノードパラメータ


1
ブレークポイントで停止するには、これを追加する必要があります--debug-brkし、完全な文字列があるC:\Users\<username>\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js no-restart-on error --debug-brkJetBrainsのからチェックjetbrains.com/phpstorm/webhelp/...アドレス
uzay95

1
Webstorm9を搭載したWindows8でnodemonを動作させることができませんでした。これは魅力のように機能しました
Simon Trewhella 2014年

1
私には機能しますが(WindowsではWebstorm 11)、ブレークポイントは機能しません。追加してみました--debug-brkが、うまくいきませんでした。
エレクトロタイプ2015年


14

Windows 10のソリューションに興味がある人のために、ここに私の構成があります。「バッチの終了」の表示はなく、完全に機能します。

ここに画像の説明を入力してください

デバッグを1回押すと、変更ファイルを何でも保存でき、サーバーはデバッグモードで再起動します。すべてのブレーキポイントが完全に機能しています


これはデバッグのための実用的な答えです。ノードパラメータのみを設定しました。テキストとしてのノードパラメータ(ユーザー名の変更):c:\ users \ username \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js --debug = 3001
Alexey Obukhov 2017年

これは私にはうまくいきませんでした。--debug = 3001パラメータを追加するnodemonクラッシュ
JCF

ありがとう。基本的な実行は機能しており、デバッグも問題なく実行されています。これが一番の答えになるはずです。
ゲオルギ・ペエフ

8

Windowsユーザーが設定する場合:

ノードインタープリター:node.exeのパス、つまりc:\ program files \ node \ node.exe

ノードパラメーター:C:\ Users \ YOURUSER \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js


これは私のために働いた!デバッグとブレークポイントは完全に機能します。ノードのバージョン10.15.1 nodemonバージョン1.18.10 Webstorm 2018年3月5日
JCF

5

nvmで動作させることもでき、デバッグは引き続き機能します。

Node.js8.1.0およびWebstorm2017.2でテスト済み

まず、正しいバージョン(私の場合はv8.1.0)を使用していることを確認し、nodemonをグローバルにインストールします-

nvm use v8.1.0
npm install -g nodemon

次に、実行/デバッグ構成を開き、正しいノードインタープリターを使用して新しい構成を作成します。

ノードパラメータは次のようになります。

マック

/Users/[YOUR_USER]/.nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

Linux

/usr/local/nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

責任を持って保存およびデバッグします:)

Node.js nodemonwebstormデバッグ


4

これが、Windows 7 + WebStorm8.0.4で機能する構成です。nodemon.cmdをノードインタープリターとして配置すると、「バッチジョブの終了(Y / N)?」が表示され続けました。

Nodemon + Windows上のWebstorm


Windowsでのこの質問に関する私の回答を参照してください。間違ったnodemon.cmdファイルを指していると思います
Alexander Mills

3

グローバルライブラリのようにnodemonをインストールした場合は、ノードパラメータを設定するだけです。

C:\ Users \ $ {yourUser} \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js

webstormのnodemon


nvmとnpm14.7.0を通じて魅力のように機能します
Eugene Zalivadnyi

2

これは私のために働いた唯一のものです:

  1. 新しいpackage.jsonノード実行スクリプトコマンドを追加します。

ここに画像の説明を入力してください

  1. NPM CONFIGを作成します(ノード構成ではありません)
  2. コマンドとして「start-watch」を選択します

ここに画像の説明を入力してください

私にとって、これは問題や追加の頭痛の種なしにデバッグ/ブレークポイントで機能しました。


1

これらの回答のいくつかはMacでのみ機能するようです。Windowsの場合、この構成は機能しているようです(Windows 7での私のユーザー名はdenmanです)。

ここに画像の説明を入力してください

main.jsは、Expressアプリケーションの開始点ファイルです。


0
  1. npm install nodmemon-gを実行します
  2. ノードへのパスをnodemon.cmdに変更するだけです。私の場合(C:\ Users \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd)、nodemonのインストールが完了した後にこのパスも取得します。

  3. あなたは行ってもいいです


0

@bernhardwのコメントによると、これが私にとっての答えだったので-

必要なのは 、変更時に再起動するため、実行とデバッグのためのワークスの/usr/local/bin/nodemon下にありnode parametersますが、ブレークポイントを使用しデバッグは機能しません。

ボーナス:拡張機能を増やすには-eを追加します。 /usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5、rubymine 7.1.4)

HTH


0

npm install -g nodemon

1* goto run->Edit Configurations->Press'+' at left corner and choose Node.js

2* Select Node.js and Press '+' 

3* Name as Nodemon, add path in javaScript file: C:\Users\Your_User_Name\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

4* Click Apply and Ok

5* Run the Nodemon

ここに画像の説明を入力してくださいここに画像の説明を入力してください


0

package.jsonのスクリプト: "start": "nodemon --inspect -r babel-register src"、

最初の写真:デバッグを実行すると開始されます

2番目の写真:既存の実行中のノードに接続する 設定 ここに画像の説明を入力してください


0

これが私が得ていたエラーの修正です...

Windows + NodeJS + nodemonを使用している場合。IntelliJを使用-構成を実行します。

ERROR: starting inspector on failed: address already in use

nodemonバージョン1.19.1を使用すると、エラーが発生します。nodemonバージョン1.18.11を使用すると、機能します。

幸運を...


0

package.json呼び出されたnodemonに新しいスクリプトを追加するだけです(または独自の名前を選択してください)

"scripts": {
  ...
  "nodemon": "nodemon ./bin/www"
}

次に、実行/デバッグ構成に移動し、npm構成を追加します。セットする

  • 実行するコマンド
  • nodemon」(package.jsonで選択した名前)へのスクリプト

例


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.