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?

War es hilfreich?

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
scroll top