您的位置:

nodejs调试慢(nodejs怎么调试)

nodejs调试慢(nodejs怎么调试)

更新:

本文目录一览:

Webstorm 怎么调试 nodejs 会这么慢

Node Inspector 是一个可在webkit内核浏览器下进行nodejs调试的工具,其界面基本上跟chrome的调试工具一样,使用非常方便。

首先在全局环境中安装node inspector

如何调试nodejs

Node Inspector 是一个可在webkit内核浏览器下进行nodejs调试的工具,其界面基本上跟chrome的调试工具一样,使用非常方便。

首先在全局环境中安装node inspector

[javascript] view plaincopy

npm install -g node-inspector

安装完成之后,以调试模式运行需要调试的node代码,比如

[javascript] view plaincopy

node --debug-brk app.js

这种方式会在代码运行的时候,强制在第一行添加断点

这时,会出现“debugger listening on port 5858”的提示

默认的端口是5858,也可以像这样修改:

node --debug-brk[=3000] app.js

然后,启动node-inspector,

[javascript] view plaincopy

node-inspector 

(因为之前的nodejs代码在运行,所以命令行窗口没办法输入新的命令,所以启动node-inspector需要新打开一个命令行窗口来输入)

根据提示中的地址,打开

就可以看到,一个模拟Chrome调试窗口的页面,加载了node中的所有代码,具体的调试方式,就和Chrome一样了。

还有一种方式是在代码中需要添加断点的地方,加入

[javascript] view plaincopy

debugger;

以下面这种方式运行

[javascript] view plaincopy

node --debug app.js

这样代码会运行到需要debugger的地方暂停。

nodejs 模块开发怎么调试

1. 基于Nodejs内建的调试器

Nodejs提供了一个内建调试器来帮助开发者调试应用程序。想要开启调试器我们需要在代码中加入debugger标签,当Nodejs执行到debugger标签时会自动暂停(debugger标签相当于在代码中开启一个断点)。代码如下:

var path = url.parse(req.url).pathname;

debugger;

res.writeHead(200, {'Content-Type': 'text/plain'});

执行命令:node debug example.js 就可以进入调试模式。

在debug模式下,可以使用内建命令如repl去评估变量和表达式的值(如2所示)。我们也可以通过help命令来获取完整的调试命令列表。

Commands: run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),

watch, unwatch, watchers, repl, restart, kill, list, scripts, breakpoints, version

2. 基于V8插件的调试器

Nodejs是基于google V8的引擎上构建的,Google为Eclipse提供了一个对应的调试插件。关于如何在Eclipse中安装和调试Nodejs程序就不再重复描述了。唯一要注意的是在默认情况下V8引擎支持的调试模式是本地模式。如果想要开启远程调试的话,我们需要修改Nodejs中的V8源文件:/deps/v8/src/platform-posix.cc

addr.sin_family = AF_INET;

addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); -- INADDR_ANY

addr.sin_port = htons(port);

然后重新编译Nodejs。

提示:

用插件来调试nodejs程序,你有时候会遇到什么connect refuse, get version failed等等错误。那么请注意你使用的ip的地址, 一般下127.0.0.1的回环地址是都工作的。如果你使用真实的ip地址,请检查防火墙设置。

3. 基于Chrome浏览器的调试器

既然我们可以通过V8的调试插件来调试,那是否也可以借用Chrome浏览器的JavaScript调试器来调试呢?node-inspector模块提供了这样一种可能。我们需要先通过npm来安装node-inspector

npm install -g node-inspector // -g 导入安装路径到环境变量

node-inspector是通过websocket方式来转向debug输入输出的。因此,我们在调试前要先启动node-inspector来监听Nodejs的debug调试端口。

默认情况下node-inspector的端口是8080,可以通过参数--web-port=[port]来设置端口。在启动node-inpspector之后,我们可以通过--debug或--debug-brk来启动nodejs程序。通过在浏览器输入http://[ip address]:8080/debug?port=5858,我们会得到如下的调试窗口:

这三种方法各自有优缺点,我个人比较欣赏node-inspector的方式。

怎么调试NodeJS

调试技术与开发技术构成了软件开发的基石。目前Nodejs作为新型的Web Server开发栈倍受开发者关注。总的来说Nodejs的应用程序主要有两部分:JavaScript编写的js模块和C语言编译的二进制模块。这里主要介绍三种avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基于Chrome浏览器的调试器。以下所有的操作都将基于如下代码(example.js):

var http = require('http');

var url = require('url');

http.createServer(function (req, res) {

        var path = url.parse(req.url).pathname;

        res.writeHead(200, {'Content-Type': 'text/plain'});

        res.end(path);

}).listen(1337, "127.0.0.1");

console.log('Server running at ');

nodejs调试慢(nodejs怎么调试)

本文目录一览: 1、Webstorm 怎么调试 nodejs 会这么慢 2、如何调试nodejs 3、nodejs 模块开发怎么调试 4、怎么调试NodeJS Webstorm 怎么调试 nodejs

2023-12-08
nodejs热调试(nodejs 调试)

本文目录一览: 1、如何使用nodejs搭建开发环境 2、如何在iis上部署node 调试 3、VScode如何逐步运行调试javaScript? 4、nodejs挂在windows IIS运行的,V

2023-12-08
nodejs调试js,nodejs调试 交互式

本文目录一览: 1、如何使用DevTools调试Nodejs运行的Javascript 2、如何调试nodejs 3、如何在SubLime里用 Node.js 调试 JavaScript 程序 如何使

2023-12-08
nodejs串口调试,nodejs开发接口

本文目录一览: 1、web实现串口调试助手 2、如何使用DevTools调试Nodejs运行的Javascript 3、nodejs 获取串口数据 4、webstorm怎么启动nodejs的调试和服务

2023-12-08
nodejs命令行调试程序(nodejs远程调试)

本文目录一览: 1、如何调试nodejs 2、如何在iis上部署node 调试 3、webstorm怎么启动nodejs的调试和服务器 4、如何使用DevTools调试Nodejs运行的Javascr

2023-12-08
vscode调试nodejs打断点,vscode断点调试vu

2022-11-23
node.js调试串口,nodejs编写后端接口

2022-11-23
nodejs响应c+回调,nodejs调用C

2022-11-23
nodejs游戏服务器性能,nodejs用什么服务器

2023-01-04
让nodejs运行asp(怎么用nodejs运行js代码)

本文目录一览: 1、nodejs怎么运行我的源程序文件 2、.net环境下如何使用node.js? 3、如何使用nodejs搭建开发环境 4、nodejs写的后台程序必要要运行才能让前端调用吗 nod

2023-12-08
eclipsejs调试,eclipse逐语句调试

本文目录一览: 1、在Eclipse中怎样调试JSP页面 2、如何用Eclipse调式JavaScript 3、eclipse中web程序怎么调试 4、求教mac下eclipse调试nodejs问题

2023-12-08
vscodenodejs调试(vscode调试js代码)

本文目录一览: 1、vscode 怎样在不重启的情况下调试nodejs 2、VScode如何逐步运行调试javaScript? 3、[Node] 如何使用 VSCode 调试 child_proces

2023-12-08
nodejs触发java程序(java nodejs)

2022-11-12
nodejs怎么编译(nodejs交叉编译)

本文目录一览: 1、如何编译nodejs的二进制模块 2、如何使用nodejs搭建开发环境 3、如何用sublimeText3编写less并用Nodejs自动编译成css 4、windows系统怎样编

2023-12-08
学nodejs还是php,nodejs怎么学

本文目录一览: 1、node.js和php哪个简单 2、nodejs php哪个好 3、前端人学后端语言是NodeJS好还是PHP好? 4、学nodejs还是php 5、php 和nodejs 的各自

2023-12-08
nodejs与c++交互(nodejs和c的关系)

本文目录一览: 1、nodejs的C/C++ addons机制是怎么实现的 2、如何安装node.js windows 3、nodejs如何把c指针转成buffer 4、在nodejs的command

2023-12-08
nodejs开源游戏服务器,nodejs开源项目

2022-11-16
bat调用nodejs(带参)的简单介绍

2023-01-05
nodejs启动java,nodejs启动本地服务器

2022-11-25
nodejs代码怎么打断点(JS打断点)

本文目录一览: 1、WebStorm3.0 调试nodejs 怎么添加断点 2、如何调试nodejs 3、nodejs如何打断点调试程序 4、怎么结束node.js serverside javasc

2023-12-08