371160
一直在做前端的事情,调试通常通过 console.log 在chrome调试,因为没有遇到大问题,通常都挺顺利的。
如今使用node.js,发现 console.log 就不方便了。
- 你是如何调试node.js的?
- 你常用断点调试吗? (前端 or 后端)
- 断点调试的带来的便利是什么?
一直在做前端的事情,调试通常通过 console.log 在chrome调试,因为没有遇到大问题,通常都挺顺利的。
如今使用node.js,发现 console.log 就不方便了。
Node的一大痛点!有的时候断点调试还不如console.log来得快
web服务的话还是优化自己的日志把,断点调试可以参见这篇文章:https://github.com/johnnychen/johnnychen.github.io/issues/1
connect 或 express 中 req 取表单值的时候,可以用req.params['name']、req.param('name','默认值')、req.body.name等等,
后来看了req.param函数代码之后就一直用这个来取值了。
输出查看:
[2014-06-14 17:41:31.763] [INFO] console - [Function]断点查看:
function (name, defaultValue){
var params = this.params || {};
var body = this.body || {};
var query = this.query || {};
if ( null != params[name] && params.hasOwnProperty(name) ) return params[name];
if ( null != body[name] ) return body[name];
if ( null != query[name] ) return query[name];
return defaultValue;
}