我对 Node.js 很陌生,我正在使用 MongoDb 驱动程序,我了解 Node.js 的工作流程是事件驱动的,一切都是异步运行的,但我只是不明白如何做这样的事情:
var mongo = require('mongodb');
var db = new mongo.Db('meta', new mongo.Server('localhost', 27017, { auto_reconnect: true }));
db.open(function(error, db){
if(error){
throw error;
}
db.collection('logs', function(error, collection){
if(!collection){
db.createCollection('logs', callback); // How does this callback works? I mean, how can we continue the previous execution of the script?
}
// Have fun.
});
});
所以用上面的脚本我想:
- 打开连接
- 检查日志收集,如果不创建,则继续...
- 创建用户?做工作?
我仍然习惯于异步模型,已经感谢您的帮助。