0

在本地运行我的 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);
}
4

1 回答 1

0

差异可能与NODE_ENV环境变量和express'默认配置有关:

app.defaultConfiguration = function(){
  // ...

  this.configure('development', function(){
    this.set('json spaces', 2);
  });

  // ...
};

Azure 必须具有不同的值NODE_ENV(probably 'production'),以便configure()跳过回调。

于 2013-03-11T19:08:31.963 回答