2

次の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()して単に返すと、エラーが発生することに注意してください。statusListres.write(statusList);'first argument must be a string or buffer'

4

1 に答える 1

7

これを試して:

JSON.stringify(statusList, 0, 4);

その代わり。

于 2013-08-07T18:18:38.953 に答える