在nodemon旁边运行node-inspector?

我目前正在使用nodemon和nodemon 。 然后我开始认为有时使用节点检查器可能会很好,所以开始使用节点检查器

但是,是否可以同时运行两个?

通常运行nodemon我会使用:

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

我也试过了:

 nodemon --debug http.js 

但可悲的是,这也没有奏效。

但是在一起!

你可以用nodemon --debug server.js启动你的服务器,然后你需要在一个单独的terminal窗口中运行node-inspector,除非你把nodemon推到后台。

如果你想运行它们作为一个命令,这对我有效: node-inspector & nodemon --debug app.js (用你的脚本的名字replaceapp.js)。 如果事情全部搞砸了,你有时候不得不手动杀掉node-inspector,但是这样运行命令可以让你select运行rs来手动重启nodemon(如果需要的话)。 HTH

对于那些需要一个独立于操作系统的解决scheme,而不需要Windows的骇客

您可以使用npm-run-all这是一个CLI工具,它允许并行或按顺序运行多个npm脚本。 所以你可以这样设置你的package.json:

 "scripts": { "start": "npm-run-all --parallel lint start:debug start:server", "lint": "eslint . --ext .js", "start:debug": "node-debug server.js", "start:server": "nodemon server.js" } 

然后从CLI,你可以:npm start

警告:根据我的经验,运行nodemon和node-debug有时会导致奇怪的节点检查器行为。 所以我select在debugging时从我的脚本中删除nodemon,并依靠节点检查器save-live-editfunction来即时更改文件。

我无法让nodemon与节点检查器配合使用。 一次改变后,它会重新启动,但没有更多。 也许这是因为我正在使用docker集装箱。

重新加载应用程序的最简单的方法是让节点检查员这样做(我知道这不是一个运行,但它为我工作的答案)。

以下列方式启动您的应用程序:

 node-inspector --save-live-edit & \ node --debug /app/server.js 

当我在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

另外一个select; 你可以运行类似Node.js的nodedev ,这样平台无关,尽pipe它看起来还没有被更新。

或者你甚至可以在Cygwin环境中运行bash脚本,如果你有一个方便的话。

对于运行bash shell的Windows用户来说,

首先, 将节点检查器添加到您的path。 (你可以在npm list -gfindnpm安装包的位置)

然后在bash中使用这个命令,或者将它添加到你的npm脚本中:

 START /B node-inspector && nodemon --debug server.js 

START /B是在后台运行的Windows命令。

您必须使用以下命令来安装node-inspector和nodemon:

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

要在Windows中运行,请创build一个新的.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 

这是正常的,因为节点检查员需要打开该端口连接,但由于nodemon --debug-brk %1打开了5858端口,它无法打开并显示EADDRINUSE :::5858错误,请注意,标志 – --debug-brk -brk必须在第一行创build一个断点。 运行.bat之后,尝试修改file.js并查看debugging器上反映的更改。 这个debugging器重新启动并显示在file.js中完成的更改。 快乐编码JS!