Javascript 如何从WebStorm中运行nodemon?
我想在WebStorm IDE(版本7)中使用。Nodemon监视我的源文件夹中的一个或多个文件,并在其中一个源文件发生更改时重新启动节点进程(本例中为Express server) 如何配置WebStorm在运行配置中使用nodemon,以便自动重新启动节点进程 在没有nodemon的情况下,我在WebStorm中使用以下配置,但每当我更改源文件中的某些内容时,都必须重新启动节点进程: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
- 节点解释器:
/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"
},