Node.js将JSON作为文件返回

时间:2012-06-28 19:42:20

标签: json api node.js

我正在编写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);
});

1 个答案:

答案 0 :(得分:0)

Chrome正在将内容类型标题文本/ json视为文件。将它设置为text / plain就可以了。