如何使用完整的URL调试nodejs?

时间:2013-11-15 15:26:07

标签: node.js debugging node-inspector

我已经安装了node-inspector和express,并成功使用url http:// {localhost}:8080 / debug?port = 5858开始调试。

但是我正在开发一个静态文件服务器,并希望在请求来自http:// {localhost}:8080 / javascript / abc.js时验证代码的运行方式。我怎样才能做到这一点?在这种情况下,正确的网址是什么?

1 个答案:

答案 0 :(得分:3)

让我们假设您的快速应用程序正在侦听端口3000:

var app = express();
app.use(express.static(path.join(__dirname, 'public')));
express.listen(3000);

并且正如您在问题中提到的那样,您的Node-Inspector正在收听8080。

如何逐步处理处理静态文件请求的代码:

  1. 在第一个浏览器标签(http://localhost:8080/debug?port=5858)中打开节点检查器。

  2. 在静态文件处理程序中设置断点。如果您使用express.static,则需要找到此文件:

    node_modules/express/node_modules/connect/lib/middleware/static.js
    

    快捷方式:按Ctrl + O(Mac上为Cmd + O)并在搜索框中输入static.js

  3. 其他浏览器标签http://localhost:8080/javascript/abc.js)中打开您的应用。

  4. 浏览器应显示进度并等待服务器的响应。响应未到来,因为服务器在断点处停止。

  5. 使用Node Inspector切换到第一个选项卡并进行调试。