Nodejs node-inspector这个谁用过?
Nodejs node-inspector这个谁用过?
链接在这node-inspector
传说可以调试nodejs的程序。搞来半天没搞懂。他让启动appjs。然后再启动node-inspector。可是启动了node除非结束进程否则无法开始node-inspector
当然可以!以下是关于如何使用 node-inspector
来调试 Node.js 应用程序的详细说明:
Node.js node-inspector
使用指南
node-inspector
是一个非常强大的工具,可以帮助你在开发过程中调试 Node.js 应用程序。它允许你通过浏览器界面来设置断点、查看变量值以及执行其他调试操作。
安装 node-inspector
首先,你需要全局安装 node-inspector
:
npm install -g node-inspector
启动你的应用程序
假设你有一个简单的 Node.js 应用程序文件 app.js
,你可以使用以下命令启动它,并告诉 Node.js 在调试模式下运行:
node --inspect app.js
注意:如果你使用的是 Node.js 版本 8 或更高版本,你应该使用 --inspect
而不是 --debug
。如果你使用的是 Node.js 7 或更低版本,则应使用 --debug
。
启动 node-inspector
接下来,打开一个新的终端窗口(或标签页),并启动 node-inspector
:
node-inspector
这将在浏览器中打开一个新页面,显示调试界面。
打开调试界面
在浏览器中打开 http://127.0.0.1:8080/debug?port=5858
,你将看到 node-inspector
的用户界面。这里你可以看到你的应用程序的源代码,并可以设置断点。
设置断点和调试
在 node-inspector
界面中,找到你想设置断点的行,并点击该行左侧的空白区域。当你的代码运行到该断点时,程序会暂停执行,此时你可以在右侧的面板中查看变量值、调用栈等信息。
示例代码
假设你有一个简单的 app.js
文件,内容如下:
// app.js
console.log('Starting application...');
let x = 10;
console.log(`x is ${x}`);
x += 5;
console.log(`x is now ${x}`);
你可以设置断点在第 3 行 console.log(
x is ${x});
和第 5 行 console.log(
x is now ${x});
。
总结
通过以上步骤,你可以轻松地使用 node-inspector
来调试你的 Node.js 应用程序。这个工具提供了丰富的功能,帮助你更有效地定位和解决问题。
希望这些信息对你有所帮助!
我用过,强烈推荐。
先启动 node-inspector:
$ node-inspector &
[1] 3711
$ info - socket.io started
visit http://0.0.0.0:8080/debug?port=5858 to start debugging
再启动你的 nodejs project
$ cat ./start
node --debug server.js
$ sudo ./start
debugger listening on port 5858
use setting from setting.js
打开浏览器 http://localhost:8080/debug?port=5858 可以设断点
最后用浏览器访问你的nodejs project 的网页。
如果你是在windows平台下,要启动两个cmd才行,先启动node-inspector,然后再打开一个cmd启动debug链接你要调试的文件,然后再打开浏览器输入地址,就可以了。我之前也遇到过你的困扰。
ubuntu下的
这个很好用的,用到现在没感觉有什么问题
这博客今天我刚在googlereader上面的一个订阅源里面点进去。貌似是你写的nodejs前端开发工具的一篇博客,顺道也看到了这篇。挺有缘分啊
用这个调试,确实很方便
请问:如果 app.js 在监听 8080,是不是 node-inspector 就要换其他接口?
为什么我打开 node-inspector :http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858 就显示一个白屏,什么都没有?
Nodejs node-inspector 这个谁用过?
node-inspector
是一个用于调试 Node.js 应用程序的工具。虽然现在它已经不再被积极维护,但在很多情况下仍然有效。这个工具允许你在浏览器中调试 Node.js 程序,类似于使用开发者工具来调试前端 JavaScript。
如何安装 node-inspector
首先,你需要安装 node-inspector
:
npm install -g node-inspector
如何使用 node-inspector
-
启动你的 Node.js 应用程序: 在命令行中运行你的 Node.js 应用程序,但需要添加
--inspect
参数。例如,如果你的应用程序入口文件是app.js
:node --inspect app.js
或者,如果你使用的是 Node.js 14+ 版本,可以直接使用
--inspect
:node --inspect-brk app.js
这里的
--inspect-brk
参数会在每个断点处暂停执行,这样你可以更容易地进行调试。 -
启动
node-inspector
: 打开一个新的终端窗口,并运行:node-inspector
-
访问调试界面: 打开浏览器,访问
http://127.0.0.1:8080/debug?port=5858
(端口号可能会有所不同,具体取决于你的设置)。
示例代码
假设你有一个简单的 Node.js 应用程序 app.js
:
const http = require('http');
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function startServer() {
const server = http.createServer((req, res) => {
console.log('Request received');
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(3000, () => {
console.log('Server is running on port 3000');
});
// 模拟一些异步操作
await sleep(5000);
console.log('After sleep');
}
startServer();
调试过程
-
启动应用程序并暂停:
node --inspect-brk app.js
-
启动
node-inspector
:node-inspector
-
打开浏览器,访问
http://127.0.0.1:8080/debug?port=5858
。 -
你可以在这个界面中设置断点、查看变量值、调用栈等信息。
注意事项
- 如果你使用的是 Node.js 14 及以上版本,推荐使用内置的
inspector
模块。 node-inspector
已经不再被积极维护,可能不支持最新的 Node.js 版本。
希望这些信息对你有所帮助!