调试Node/Express --- require('express')创建一个中断

Gre*_*y M 10 debugging node.js express

我对Node和Express的相当有限的经验没有帮助,但是我在终端窗口调试应用程序时遇到了麻烦.这是问题:

运行node debug app.js回报:

< debugger listening on port 5858
connecting... ok
break in server.js:1
    1 var express = require('express');
Run Code Online (Sandbox Code Playgroud)

这是调试快递应用程序的正确方法吗?

250*_*50R 10

有一个流行的GUI调试器(利用WebKit,即Chrome,Safari ..).

你应该去试试吧https://github.com/dannycoates/node-inspector

  • 添加正确的命令如何启动它,而不仅仅是留下链接...并获得我的upvote ... ^^ (2认同)

Ste*_*ett 10

只需更加明确地回应对Node Inspector的调用.

$ sudo npm install -g node-inspector
$ node-debug app.js <arguments to your app>
debugger listening on port 5858
Node Inspector is now available from http://localhost:8080/debug?port=5858
Debugging `app.js`
Run Code Online (Sandbox Code Playgroud)

现在(基于webkit的?)浏览器转到该地址 - 或者只要端口打开就可以远程工作.

在此输入图像描述

现在,您可以完全访问所有服务器端变量(app例如,对象),并向客户端调试器公开.这很神奇.您可以在app.get()入口点或服务器初始化或任何地方设置断点.

  • 这个应该是接受的答案 - 只是启动"node-inspector app.js"根本不会做的伎俩;)和...只是留下一个链接"嘿,检查出来"只是不是感觉像对我的回答.. ^^ (2认同)