92

我想在 WebStorm IDE(版本 7)中使用nodemon。Nodemon 监视我的源文件夹中的一个或多个文件,并在其中一个源文件更改时重新启动节点进程(在本例中为 Express 服务器)。

如何将 WebStorm 配置为在Run Configuration中使用nodemon,以便自动重启节点进程?

如果没有nodemon,我在 WebStorm 中使用以下配置,但是每当我更改源文件中的某些内容时都必须重新启动节点进程:

  • 节点解释器:/usr/local/bin/node
  • 工作目录:/Users/foo/test
  • JavaScript 文件:server.js

node server.js这会导致在指定目录中运行的运行配置。

从命令行,我可以使用以下命令来使用nodemon来监视文件更改:nodemon server.js在项目目录中。

我如何需要更改 WebStorm 配置以便它也使用nodemon

4

19 回答 19

156

看起来--exec不再需要解决方法了,至少在使用最新版本的nodemon和 Webstorm 7 或 8 时。

您所要做的就是通过在控制台中运行(例如)在“节点参数”下获取它的路径来指定您的nodemon路径:which nodemon/usr/local/bin/nodemon

使用 nodemon 的 Webstorm

@Bela Clark,感谢您的确认。

于 2014-03-23T08:54:02.860 回答
37

这是 Windows 解决方案

您可以直接使用 nodemon.cmd 而不是 node ,例如:

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-01-10T01:39:25.213 回答
19

要安装nodemon,请使用以下命令(如果需要,请使用sudo以 root 权限运行安装:

npm install -g nodemon

这将在您的机器上全局安装nodemon 。

然后,在您的 WebStorm Run Configuration中,添加以下内容,其他所有内容保持不变:

  • 节点参数:/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)

该错误似乎是由 WebStorm 没有node在其路径上看到可执行文件引起的。

解决此问题的方法是node使用参数指定可执行文件的位置--exec /usr/local/bin/node

使用这些设置,nodemon在从 WebStorm Run Configuration运行时可以正常工作。

一些类似于nodemon的工具可能必须使用相同的技巧,例如node-supervisor

于 2013-10-04T12:01:36.643 回答
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 错误

编辑配置

节点参数

于 2013-12-27T18:03:37.480 回答
16

对于那些对 Windows 10 中的解决方案感兴趣的人,这是我的配置。它没有显示“终止批处理”的东西并且完美地工作。

在此处输入图像描述

您按下调试一次,然后您可以保存更改文件,服务器将以调试模式重新启动。所有刹车点都运行良好

于 2015-10-04T22:28:24.140 回答
8

对于 windows 用户设置:

节点解释器:node.exe 的路径,即 c:\program files\node\node.exe

节点参数:C:\Users\YOURUSER\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

于 2015-09-28T22:47:21.237 回答
5

您还可以使其与 nvm 一起使用,并且调试仍然有效。

使用 Node.js 8.1.0 和 Webstorm 2017.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 nodemon webstorm 调试

于 2017-09-13T12:11:41.530 回答
4

这是适用于 Windows 7 + WebStorm 8.0.4 的配置。如果我将 nodemon.cmd 作为节点解释器,我会不断收到“终止批处理作业(Y/N)?”。

Windows 上的 Nodemon + Webstorm

于 2014-10-13T17:28:25.743 回答
4

如果您已经像全局库一样安装了 nodemon,只需在节点参数中设置:

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

webstorm中的nodemon

于 2019-08-28T04:32:40.373 回答
2

这是唯一对我有用的东西:

  1. 添加新的 package.json 节点运行脚本命令:

在此处输入图像描述

  1. 创建NPM CONFIG(不是节点配置)
  2. 选择“start-watch”作为命令

在此处输入图像描述

对我来说,这适用于调试/断点,没有问题或额外的头痛。

于 2020-05-21T05:12:38.727 回答
1

其中一些答案似乎只适用于 Mac。对于 Windows,此配置似乎有效(我在 Windows 7 上的用户名是 denman)。

在此处输入图像描述

main.js 是我的 Express 应用程序的起点文件。

于 2014-12-20T01:13:12.713 回答
1

只需将新脚本添加到package.json名为 nodemon (或选择您自己的名称)

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

然后转到运行/调试配置并添加npm配置。放

  • 运行命令
  • 脚本nodemon ”(您在 package.json 中选择的名称)

例子

于 2020-04-29T10:28:25.287 回答
0
  1. 执行 npm install nodmemon -g
  2. 只需将 Node 的路径更改为 nodemon.cmd,在我的情况下(C:\Users\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd),在安装 nodemon 完成后,您还将获得此路径。

  3. 你可以走了

于 2014-03-31T19:33:08.393 回答
0

根据@bernhardw 的评论,这就是我的答案-

所有需要的都是/usr/local/bin/nodemonnode parameters 运行和调试的 Works 下,因为它会在更改后重新启动,使用断点进行调试不起作用。

奖励:添加 -e 以获得更多扩展,例如/usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5,红宝石 7.1.4)

高温高压

于 2015-09-13T07:57:52.077 回答
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

在此处输入图像描述在此处输入图像描述

于 2016-09-11T12:47:26.620 回答
0

package.json 中的脚本:“start”:“nodemon --inspect -r babel-register src”,

第一张图:运行调试,它将启动

第二张图:附加到现有的运行节点 设置 在此处输入图像描述

于 2018-03-31T06:52:02.207 回答
0

这是我遇到的错误的修复...

如果您使用的是 Windows + NodeJS + nodemon。使用 IntelliJ - 运行配置。

ERROR: starting inspector on failed: address already in use

当我使用 nodemon 版本 1.19.1 时,出现错误。当我使用 nodemon 1.18.11 版时,它可以工作!

祝你好运...

于 2019-07-05T21:34:40.587 回答
0

我在 mac 中有一个开发项目,正如 OdkoPP 所指出的那样,我让它工作了

"scripts": {
"build": "tsc",
"dev": "nodemon src/index.ts --exec ts-node"
},

运行/调试配置 npm: 运行/调试配置 npm

于 2020-05-13T03:00:02.790 回答
0

这就是我跑步的方式

  1. 安装的nodemon包

    npm install -g nodemon # 或者使用 yarn: yarn global add nodemon

  2. 从 Webstorm 终端,运行

    nodemon index.js

这就是它在终端中运行的方式

在此处输入图像描述

于 2021-09-29T07:20:14.140 回答