0

私は node.js アプリを作成していますが、サード パーティの API からデータを取得しようとすると、最も興味深いことが起こります。JSON の結果をファイルとして取得します。コンソールではテキストが正しく出力されますが、ブラウザーからヒットすると、json 文字列を含むファイルがダウンロードされます。私は JSON.stringify をやってみましたが、それは私が信じている16進数を出力するだけです。

結果の内容をブラウザに出力するように node.js に指示するにはどうすればよいですか?

    https.get({ host: 'api.bookshare.org', path: '/book/searchFTS/"+keyword+"/page/1/limit/250/format/json?api_key=2msxgk595nke8rhwmbzh8sut' }, function(res) {
  console.log("statusCode: ", res.statusCode);
  console.log("headers: ", res.headers);

  res.on('data', function(d) {
    console.log(d);
  });

}).on('error', function(e) {
  console.error(e);
});
4

1 に答える 1

0

Chrome は content-type ヘッダーの text/json をファイルとして扱っていました。text/plain に設定するとうまくいきました。

于 2012-06-28T19:59:02.853 に答える