Ich habe ein Problem beim Befolgen eines Tutorials zum Thema HTTP
Anfragen. Ich kann den Code nicht zur automatischen Analyse meiner Antwort an JSON
bekommen. Dies bleibt Text. Während angegeben wird, dass bei der Angabe von 'json: true' der Typ auf json
gesetzt und analysiert wird.JavaScript Request Response Type
Tutorial: https://www.terlici.com/2015/04/28/couchdb-node-express.html
var request = require('request');
var url = 'http://127.0.0.1:5984/';
var db = 'js-express-librarytutorial/';
var id = 'document_id';
request.put(url + db);
request.put({
url: url + db + id,
body: {
user: "Tom",
message: "Document 2"
},
json: true
}, function(){request(url + db + id, function(err, res, body) {
console.log(typeof (body));
console.log(body);
console.log(body.user + ' : ' + body.message);
})
});
Wer weiß, wie die automatische Analyse von http-calls
auszulösen.
was die console.log tut (Körper) zeigt an? –
Typeof (Körper) gibt den Typ String zurück. Der Körper selbst ist eine Zeichenkette des jsons, die an die db gesendet wird. Die Idee ist, dass ich JSON von der DB zurückbekomme, da JSON ausgeht und es auf der Couch als JSON gespeichert wird. Es gibt keine Logik dafür, dass es eine Zeichenfolge bei der Rückkehr ist. – TomBr
Ja, es ist ein bisschen bizarr! und wenn Sie console.log (JSON.parse (body)) tut es zeigt dann ein JSON? –