使用请求模块将json文件保存到计算机

时间:2017-12-03 21:49:31

标签: javascript json api https request

我是编码的业余爱好者,所以在这里寻求帮助。我正在尝试使用Request模块从RescueTime请求数据。 - 我已经找到了如何获取数据的Body但无法找到将JSON文件写入/保存到本地硬盘的方法。这是JS代码段

var request = require("request");

request({ uri: "https://www.rescuetime.com/anapi/daily_summary_feed?key=MY_API_KEY", method: "GET" }, function(error, response, body) {
  var jsonfile = require('jsonfile')

  var file = '/Documents/request-playground/data.json'
  //Path on the local hard disk

  var obj = {name: 'JP'}

  jsonfile.writeFile(body, obj, {spaces: 2}, function(err) {
    console.error(err)
  })

});

1 个答案:

答案 0 :(得分:0)

看起来你刚刚从npm页面复制了这个例子。如果您要写信至file,则需要将该参数设为writeFile。在示例中,写入文件的有效负载为obj,此处应为body

这应该适合你:

var request = require("request");
var jsonfile = require('jsonfile');

request("https://www.rescuetime.com/anapi/daily_summary_feed?key=MY_API_KEY", function(error, response, body) {


  var file = '/Documents/request-playground/data.json'
  //Path on the local hard disk

  jsonfile.writeFile(file, body, {spaces: 2}, function(err) {
    console.error(err)
  })

});