是否可以同步使用NodeJS直到某一点?

时间:2013-12-01 00:19:49

标签: node.js express mongoose

我有简单的启动功能,我希望我的所有代码只有在mongoose.connect成功时才能工作。可能吗?目前我得到info - socket.io started,然后才得到例外。

module.exports.start = function(config) {
    var mongoose = require('mongoose');

    mongoose.connect(config.APP_DB, function(err) {
        if (err) 
            throw err;
    });

    var express = require(config.MODULES_DIR + 'express'),
        app = express(),
        http = require('http'),
        server = http.createServer(app),
        io = require(config.MODULES_DIR + 'socket.io').listen(server),
        db = mongoose.connection;

    server.listen(config.APP_PORT, config.APP_IP);
}

1 个答案:

答案 0 :(得分:1)

将所有内容移到此回调中:

mongoose.connect(config.APP_DB, function(err) {
    if (err) 
        throw err;

    /* Here... */
});