如何重新连接到node.js的远程debugging器
在使用node.js的debugging器时,我一直在使用node --debug-brk XXXX.js
运行节点进程进行debugging。 令人讨厌的是,如果我意外断开连接,我必须重新开始这个过程。 有没有办法重新连接到debugging器? 当我尝试(通过intelliJ),它根本不会重新连接。
尝试节点检查器时,它将重新连接到节点服务器,当您在浏览器中打开它,但debugging将从开始启动。
您也可以使用nodewebkit,这使得debugging代码变得很容易。
作为Google Chrome Developer Tools一部分发布的V8debugging器可用于debuggingNode.js脚本。 在Node.js GitHub wiki中可以find关于如何工作的详细解释。
替代品将是
Node.js版本0.3.4+具有内置的debugging支持。
node debug script.js
手册: http : //nodejs.org/api/debugger.html
使用Profiler进行分析
注意 :profiler模块已被弃用,并且可能不适用于节点版本0.12
-
安装全局
npm install -g profiler
-
用
node --prof
启动你的进程 – 这会创build一个v8.log文件 -
通过运行
~/.nvm/v0.8.22/lib/node_modules/profiler/tools/build-nprof
-
运行
~/.nvm/v0.8.22/lib/node_modules/profiler/nprof
这将读取v8.logconfiguration文件,并给你很好的输出。
CPU和内存分析与NodeTime
-
安装到您的应用程序,
npm install nodetime
-
在您的应用程序中包含
require('nodetime').profile()
-
按照说明输出到控制台
或者,您可能希望使用基于nodetime的外观,但不会将数据发送到nodetime.com。
开发人员工具使用节点检查器进行debugging
-
全局
npm install -g node-inspector
:npm install -g node-inspector
-
在debugging模式下运行你的应用程序:
node-debug your/node/program.js
(或附加到正在运行的进程:kill -s USR1 <your node process id>)
-
在另一个terminal窗口中运行node-inspector:
node-inspector
-
打开
http://127.0.0.1:8080/debug?port=5858
(或通过用主机replace127.0.0.1来远程debugging;确保端口8080打开)。
Webkit开发人员工具使用Node Webkit Agent进行分析
-
安装到你的应用程序,
npm install webkit-devtools-agent
-
包含在您的应用程序中,
agent = require('webkit-devtools-agent')
-
激活代理:
kill -SIGUSR2 <your node process id>
-
通过适当的链接访问代理
- 创build一个自己的对象来使事件在代码完成中有什么优点/缺点?
- 使用jetbrainsvariablesdebuggingnode.js显示“正在收集数据…”
- 在WebStorm中为通过npm安装的node.js模块启用自动填充function
- 在Intellij中运行命令时,如何在输出中使文件名可点击?
- WebStorm,使用Node Supervisor(所以不必在每次更改代码后重新启动)?
- 查看IntelliJ Ultimate 12中的node.js api文档
- IntelliJ Community Edition中的NodeJS插件不起作用
- 我如何configurationIntelliJ的全栈JavaScript的Web应用程序?
- 如何使用IntelliJ创build/导入裸node.js模块(没有expression)