Umgang mit JSON -Antwort asynchron
Frage
Überprüfen Sie den Code
var server = http.createServer(function(req, res){
var parsedUrl = require('url').parse(req.url);
var pathname = parsedUrl.pathname;
pathname = pathname.replace('/get/','');
GPSData.find({}, function(err, data) {
if(err)
console.log(err, data, data.length);
res.writeHead(200, {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*"
});
console.log('hello');
res.end(data);
});
});
Wie bekomme ich JSON -Daten von DB und zeigt als Antwort? Wenn ich res.end ('some-json') aus gpsdata.find () verschache, kann ich meine Seite im Browser sehen, aber wie ich als Antwort Daten von DB anzeigen kann?
Wie gehe ich all das asynchron um?
Lösung 2
Ok, ich habe festgestellt, dass ich meine Daten vor dem Versenden der Antwort streiten muss
var body = JSON.stringify(data);
res.end(body);
Andere Tipps
Wenn der Browser "Diese Webseite ist nicht verfügbar" anzeigt, sollten Sie entweder einige Fehlermeldungen in der Konsole erhalten, oder Sie fehlen einfach server.listen(<port_number>);
Am Ende.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow