Nodejs node-inspector这个谁用过?

Nodejs node-inspector这个谁用过?

链接在这node-inspector

传说可以调试nodejs的程序。搞来半天没搞懂。他让启动appjs。然后再启动node-inspector。可是启动了node除非结束进程否则无法开始node-inspector

10 回复

当然可以!以下是关于如何使用 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

  1. 启动你的 Node.js 应用程序: 在命令行中运行你的 Node.js 应用程序,但需要添加 --inspect 参数。例如,如果你的应用程序入口文件是 app.js

    node --inspect app.js
    

    或者,如果你使用的是 Node.js 14+ 版本,可以直接使用 --inspect

    node --inspect-brk app.js
    

    这里的 --inspect-brk 参数会在每个断点处暂停执行,这样你可以更容易地进行调试。

  2. 启动 node-inspector: 打开一个新的终端窗口,并运行:

    node-inspector
    
  3. 访问调试界面: 打开浏览器,访问 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();

调试过程

  1. 启动应用程序并暂停:

    node --inspect-brk app.js
    
  2. 启动 node-inspector

    node-inspector
    
  3. 打开浏览器,访问 http://127.0.0.1:8080/debug?port=5858

  4. 你可以在这个界面中设置断点、查看变量值、调用栈等信息。

注意事项

  • 如果你使用的是 Node.js 14 及以上版本,推荐使用内置的 inspector 模块。
  • node-inspector 已经不再被积极维护,可能不支持最新的 Node.js 版本。

希望这些信息对你有所帮助!

回到顶部