检查代码
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);
});
});如何从db中获取json数据并作为响应显示?如果我将res.end('some-json')移出GPSData.find(),那么我可以在浏览器中看到我的页面,但是如何显示db中的数据呢?
如何异步处理这一切?
发布于 2012-01-13 13:45:21
好的,我发现我需要在发回响应之前将我的数据串起来
var body = JSON.stringify(data);
res.end(body);发布于 2012-01-13 13:29:01
如果浏览器显示“此网页不可用”,那么您可能会在控制台中看到一些错误消息,或者只是在最后缺少server.listen(<port_number>);。
https://stackoverflow.com/questions/8840421
复制相似问题