我正在使用 Node.js 和 ExpressJS 开发一个应用程序,我是这个环境的初学者。res.locals
我有在控制台中记录全部或部分内容以进行调试的基本需求 。
我试过这个:
var foo_route = function(req, res){
var foo_data = [];
for (var i = 0; i < data.response.foo.length; i++) {
// Here complex data management, not interesting in our case
foo_data = // Bla bla ...
// OK. This displays my object content
console.log(foo_data);
}
// Seems because my misunderstanding of JS scopes, foo_data is still == []
res.locals.data = foo_data;
// Nothing. Both of these two solutions display nothing
console.log(res.locals.data);
console.log(JSON.stringify(res.locals.data, null, 2));
我正在寻找一种Perl 的 Data::Dumper,但似乎我在某处错过了重点,因为它应该是一项非常基本的任务......
编辑:我知道这可能不是特定的 ExpressJS 或 Node.js 问题,而是 JS vars 范围问题...