2017-12-03 1 views
0

Ich bin ein Amateur in der Codierung, also suche Hilfe hier. Ich versuche, Daten von RescueTime mithilfe des Request-Moduls anzufordern. -Ich habe herausgefunden, wie man den Body der Daten erhält, konnte aber keine Möglichkeit finden, die JSON-Datei auf die lokale Festplatte zu schreiben/zu speichern. Hier ist das JS-SchnipselSpeichern einer JSON-Datei auf dem Computer mit dem Request-Modul

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) 
    }) 

}); 
+0

Blick auf die 'fs' Modul – VtoCorleone

+0

' Hier ist die JS snippet' - verdammt, das ist schwer zu lesen ... verwenden, um einen Codeblock ('{}' im Editor-Menü) –

Antwort

0

Es sieht so aus, als ob Sie gerade das Beispiel von der Npm-Seite kopiert haben. Wenn Sie zu file schreiben möchten, müssen Sie den ersten Parameter zu writeFile machen. Im Beispiel ist die in die Datei geschriebene Nutzlast obj, hier sollte es body sein.

Dies sollte den Trick für Sie tun:

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) 
    }) 

}); 
Verwandte Themen