在加载Express 4.x之前启动数据库连接

我可能会错过一些东西,但在官方文档中似乎没有任何东西,所以我坚持要求在这里;

我试图设置一些东西asynchronous(连接到数据库等),当应用程序启动。 我希望在应用程序准备好接受连接之前完成此操作(出于显而易见的原因)。

有没有办法在Express 4.x中做到这一点?

下面是一个基本上我想要的例子 ,但是它不被支持,并且在这一点上已经过了4年。

任何帮助表示赞赏。

编辑:我觉得我应该指出,我使用express-generator来设置我的应用程序,所以所有的服务器侦听完成bin/www 。 我应该只是修改这个文件? 或者我可以从app.js控制它?

例如,你可以使用promise,如下所示:

 var express = require('express'); var app = express(); var Q = require('q'); var d = Q mongoose.connect('mongodb://localhost/db', function(){ return d.resolve(); }); d.promise.then(function(){ app.listen(8080); });