使用 Express.js 动态更改 JSON 间距

jcz*_*lew 1 json node.js express

我知道您可以将 Express 配置为输出漂亮的 JSON ( app.set("json spaces", 2)) 或缩小的 JSON ( app.set("json spaces", 0)),但是有没有办法在特定响应上覆盖此全局设置?

例如,如果我设置json spaces0,我可以很好地打印以下内容:

app.get("/foo", function(req,res) {
   res.json({"a":"b"}, 2);
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

Kay*_*ues 5

无论出于何种原因,Stringify 都不适合我。但是设置json spaces确实有效。

app.set('json spaces', 2);

app.get("*", async (request, response) => {
  ...
  response.json(m);
}
Run Code Online (Sandbox Code Playgroud)

http://expressjs.com/en/api.html#app.set

感谢loganfsmyth的提示。