node.js express-延迟启动

node.js express-延迟启动,node.js,express,Node.js,Express,我正在为我的http服务器使用express。在开始接受来自客户端的任何http连接之前,我想先初始化数据库连接。代码的某些部分如下所示 function connect_to_db(connection_string) {...}; connect_to_db(connection_string); var server = app.listen(app.get('port'), function() { debug('Express server listening on port

我正在为我的http服务器使用express。在开始接受来自客户端的任何http连接之前,我想先初始化数据库连接。代码的某些部分如下所示

function connect_to_db(connection_string) {...};

connect_to_db(connection_string);
var server = app.listen(app.get('port'), function() {
    debug('Express server listening on port ' + server.address().port);
});
这不起作用,因为建立db连接需要时间。在连接到数据库之前,http服务器已经启动


关于如何让代码等待db连接首先建立,有什么建议吗

当您能够连接到数据库时,您需要初始化服务器。当您连接到数据库时,可能需要一些回调。e、 g

connect_to_db(connection_string, function(){
  var server = app.listen(app.get('port'), function() {
      debug('Express server listening on port ' + server.address().port);
  });
}

你说得太对了。现在我觉得问这样的问题很愚蠢(