Question

Vérifier le 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);
    });

});

Comment obtenir des données JSON de db et montrer en réponse? Si je déménage res.end ( 'un JSON) sur GPSData.find () je peux voir ma page dans le navigateur, mais comment afficher les données de db en réponse?

Comment gérer tout cela de manière asynchrone?

Était-ce utile?

La solution 2

Ok je trouve que je dois stringify mes données avant d'envoyer une réponse de retour

var body = JSON.stringify(data);
res.end(body);

Autres conseils

Si le navigateur affiche « Cette page web est non disponible » alors soit vous devriez obtenir des messages d'erreur dans la console, ou vous server.listen(<port_number>); tout simplement manquant à la fin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top