0

我正在编写一个 node.js 应用程序,当我尝试从第三方 API 获取数据时发生了最奇怪的事情。我将 JSON 结果作为文件获取。在控制台中,它会正确输出文本,但是当我从浏览器中点击它时,它会下载一个包含 json 字符串的文件。我试过做 JSON.stringify 但这只是打印出我相信的十六进制。

如何告诉 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 将内容类型标头 text/json 视为文件。将其设置为 text/plain 就可以了。

于 2012-06-28T19:59:02.853 回答