我正在使用mongoskin nodejs插件与mongodb对话。但问题是所有mongoskin API方法都是异步的,我使用同步nodejs服务器(使用express)来服务网页。我如何做到这样的事情:
server.get('/woofs', function(req, res) {
var ret;
woofDb.find().toArray(function(err, i) {
//do something with each i to construct ret
});
res.end(ret);
});
答案 0 :(得分:2)
答案是不要尝试使用同步node.js服务器。它完全违背了使用node.js的目的,越早接受你的node.js体验就会越愉快。话虽这么说,下面的代码应该让你非常接近你想要做的事情。
server.get('/woofs', function(req, res) {
woofDb.find().toArray(function(err, i) {
var ret;
//do something with each i to construct ret
res.end(ret);
});
});