1

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

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

4

1 回答 1

3

假设您的 express 应用程序正在侦听端口 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 切换到第一个选项卡并进行调试。

于 2013-11-26T08:19:36.527 回答