我有简单的启动功能,我希望我的所有代码只有在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);
}
答案 0 :(得分:1)
将所有内容移到此回调中:
mongoose.connect(config.APP_DB, function(err) {
if (err)
throw err;
/* Here... */
});