Pregunta

Verifique el código

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

});

¿Cómo obtener datos JSON de DB y mostrar en respuesta? Si muevo res.end ('some-json') de gpsdata.find (), entonces puedo ver mi página en el navegador, pero ¿cómo mostrar datos de DB en respuesta?

¿Cómo manejar todo esto asincrónicamente?

¿Fue útil?

Solución 2

Ok, descubrí que necesito triturar mis datos antes de enviar la respuesta

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

Otros consejos

Si el navegador muestra "esta página web no está disponible", entonces debe recibir algunos mensajes de error en la consola server.listen(<port_number>); al final.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top