Javascript 如何从WebStorm中运行nodemon?

Javascript 如何从WebStorm中运行nodemon?,javascript,node.js,webstorm,nodemon,Javascript,Node.js,Webstorm,Nodemon,我想在WebStorm IDE(版本7)中使用。Nodemon监视我的源文件夹中的一个或多个文件,并在其中一个源文件发生更改时重新启动节点进程(本例中为Express server) 如何配置WebStorm在运行配置中使用nodemon,以便自动重新启动节点进程 在没有nodemon的情况下,我在WebStorm中使用以下配置,但每当我更改源文件中的某些内容时,都必须重新启动节点进程: 节点解释器:/usr/local/bin/Node 工作目录:/Users/foo/test JavaSc

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

如何配置WebStorm在运行配置中使用nodemon,以便自动重新启动节点进程

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

  • 节点解释器:
    /usr/local/bin/Node
  • 工作目录:
    /Users/foo/test
  • JavaScript文件:
    server.js
这将导致在指定目录中运行
node server.js
的运行配置

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

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

要安装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)
该错误似乎是由于WebStorm没有在其路径上看到
节点
可执行文件造成的

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

使用这些设置,当从WebStorm运行配置运行时,nodemon工作正常

ERROR: starting inspector on failed: address already in use

类似于nodemon的一些工具可能也需要使用相同的技巧,例如,..

我在Windows上,对我来说,没有与nodemon合作过(不知道为什么),但Jetbrains的人建议与supervisor一起尝试:

  • 我安装了监控程序:
    npm安装监控程序-g

  • 然后查找
    supervisor
    安装的位置,因为我在:
    C:\Users\AlinC\AppData\Roaming\npm\node\u modules\supervisor\lib\cli-wrapper.js–无错误重启

  • 我回到Intellij:编辑配置->节点参数->并添加: C:\Users\AlinC\AppData\Roaming\npm\node\u modules\supervisor\lib\cli-wrapper.js–无错误重启


  • 这是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*/
    
    然后:


    希望它能对您有所帮助。

    看起来不再需要使用
    --exec
    的解决方案,至少在使用最新版本的和Webstorm 7或8时是如此

    您所要做的就是通过在控制台(例如,
    /usr/local/bin/nodemon
    )的“节点参数”下运行
    哪个nodemon
    )来获取其路径,从而指定到nodemon的路径:

    @贝拉·克拉克,谢谢你的确认

  • 是否执行npm安装nodmemon-g
  • 只需将Node的路径更改为nodemon.cmd,在我的情况下(C:\Users\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd),在nodemon安装完成后,您也将获得此路径

  • 你可以走了


  • 以下是在Windows 7+WebStorm 8.0.4上对我有效的配置。如果我将nodemon.cmd作为节点解释器,我会一直得到“终止批处理作业(Y/N)”


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


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

    根据@bernhardw注释,因为这是我的答案-

    所有需要的是
    节点参数下的
    /usr/local/bin/nodemon
    用于运行和调试,因为它会在更改后重新启动,但使用断点调试不起作用

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

    (osx 10.10.5,rubymine 7.1.4)

    HTH

    对于windows用户设置:

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


    节点参数:C:\Users\YOURUSER\AppData\Roaming\npm\Node\u modules\nodemon\bin\nodemon.js对于那些对Windows 10中的解决方案感兴趣的人来说,这是我的配置。它不显示“终止批处理”的内容,并且工作正常

    按一次debug,然后就可以保存任何更改文件,服务器将在调试模式下重新启动。所有制动点都工作正常

    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
    

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

    使用Node.js 8.1.0和Webstorm 2017.2进行测试

    首先确保您使用的是正确的版本(在我的例子中是v8.1.0),并全局安装nodemon-

    nvm use v8.1.0
    npm install -g nodemon
    
    然后,打开运行/调试配置,并使用正确的节点解释器创建一个新的配置

    节点参数应为:

    苹果

    LINUX

    保存并调试响应:)

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

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

    第二张图片:连接到现有运行节点

    这是我收到的一个错误的修复

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

    ERROR: starting inspector on failed: address already in use
    
    当我使用nodemon版本1.19.1时,我得到了错误。 当我使用nodemon版本1.18.11时,它可以工作


    祝你好运…

    以防你像全局库一样安装了nodemon
    ERROR: starting inspector on failed: address already in use
    
    "scripts": {
      ...
      "nodemon": "nodemon ./bin/www"
    }
    
    "scripts": {
    "build": "tsc",
    "dev": "nodemon src/index.ts --exec ts-node"
    },