当在本地运行我的node.js应用程序时,我得到了带有换行符和空格的格式良好的JSON输出,如下所示:
{
"foo": "bar",
"asdf": "qwerty"
}但是当我在Azure上的iisnode中运行相同的代码时,我得到了这样的结果:
{"foo":"bar","asdf":"qwerty"}这并不是说它有任何功能上的不同,后者甚至节省了一些额外的字节,但如果知道这些不同之处在哪里就好了。
代码如下:
exports.test = function(req, res){
var result = { foo : 'bar', asdf : 'qwerty'};
res.send(result);
}发布于 2013-03-12 03:08:32
区别可能在于NODE_ENV环境变量和express的default configurations
app.defaultConfiguration = function(){
// ...
this.configure('development', function(){
this.set('json spaces', 2);
});
// ...
};Azure必须为NODE_ENV (可能是'production')使用不同的值,以便跳过configure()回调。
https://stackoverflow.com/questions/15344965
复制相似问题