我有一个困扰我已久的问题与调试相关。当我编写JavaScript客户端代码时,我可以打开Chrome的控制台来跟踪我的变量和对象等,以便更好地查看我的代码执行情况...但是我不知道如何在服务器端(Node.js)做同样的事情?假设我的前端将表单提交到我的Express服务器,我该如何检查请求对象是否已经接收到了呢?在服务器端代码中,我该去哪里检查变量和对象(调试)?我绝对无法在浏览器的控制台上做到这一点,因为代码存在并在服务器端执行,所以无法通过浏览器的控制台访问服务器端对象。
我有一个困扰我已久的问题与调试相关。当我编写JavaScript客户端代码时,我可以打开Chrome的控制台来跟踪我的变量和对象等,以便更好地查看我的代码执行情况...但是我不知道如何在服务器端(Node.js)做同样的事情?假设我的前端将表单提交到我的Express服务器,我该如何检查请求对象是否已经接收到了呢?在服务器端代码中,我该去哪里检查变量和对象(调试)?我绝对无法在浏览器的控制台上做到这一点,因为代码存在并在服务器端执行,所以无法通过浏览器的控制台访问服务器端对象。
Node自带 REPL(Read-Eval-Print-Loop)。它的工作方式类似于chrome的控制台,但需要进行一些配置和范围设置。
这是一个例子:http://derickbailey.com/2014/07/02/build-your-own-app-specific-repl-for-your-nodejs-app/
如果你对变量和对象使用console.log,你可以在运行服务器的命令提示符上看到它。
console.log() 有两种用法:
建议使用debug来检查变量和对象而不是使用console.log(),因为这样更加方便。