Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在nodejs中返回格式化的JSON对象_Javascript_Json_Node.js_Httpserver - Fatal编程技术网

Javascript 如何在nodejs中返回格式化的JSON对象

Javascript 如何在nodejs中返回格式化的JSON对象,javascript,json,node.js,httpserver,Javascript,Json,Node.js,Httpserver,我正在做下面的nodejs服务器 var http = require('http'); var port = 1337; http.createServer(function(req, res) { var statusList = { "hasErrors": false, "list" : [ { "id": "spec1", "name": "retrieve blog info" },

我正在做下面的nodejs服务器

var http = require('http');
var port = 1337;
http.createServer(function(req, res) {
    var statusList = {
      "hasErrors": false,
      "list" : [
        { "id": "spec1",
          "name": "retrieve blog info"
        },
        { "id": "spec2",
          "name": "Retrieve a Blog Avatar"
        },
        { "id": "spec3",
          "name": "Retrieve Blog's Likes"
        },
        { "id": "spec4",
          "name": "Retrieve a Blog's Followers"
        }
      ],
      "totalRecords": 4
    };
    console.log(req);
    console.log(statusList);
    res.writeHead(200, { 'Content-Type': 'application/json', "Access-Control-Allow-Origin":"*" });
    res.write(JSON.stringify(statusList));
    res.end();
}).listen(port);
但这只是在浏览器页面上显示
statusList
,不带任何格式(仅作为字符串,不带任何空格或回车)。我想在浏览器中看到结构化格式的
json
,以便它清晰可见

我也不想在我的浏览器上安装任何插件

还要注意,如果我删除了
JSON.stringify()
,并将对象
statusList
返回为
res.write(statusList)然后我得到错误:
“第一个参数必须是字符串或缓冲区”

尝试以下操作:

JSON.stringify(statusList, 0, 4);
相反