在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 -g
findnpm安装包的位置)
然后在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!
- Socket.IO:如何在同一台服务器上的socket.on()事件之间进行通信/交换数据?
- 在由jsdom加载的脚本中设置全局variables
- 在Node.js和Express上的Twitter引导
- Node / Express / Request – 尝试使用参数代理POST请求抛出“Write after end”
- 尝试获取socket.io时出现错误404
- 给定一个URL,脚本怎么能find哪些资源被加载?
- 如何在不覆盖整个蓝图的情况下扩展Sails.js中的蓝图function?
- 如何从node-webworker-threads中获得控制台的错误?
- 如何获得对ut_metadata片段请求的响应? (node.js Bit Torrent BEP 0009)