我有两个文件:
api.js
这是一个路由器文件
q.js
此文件具有数据库连接,而某些文件与模型
我希望从q.js
到api.js
这样的代码:
api.js
var express = require('express');
var q = require('./q.js');
var router = express.Router();
router.get('/users', q.getAllUsers(res, req));
module.exports = router;
q.js
var orm = require('orm');
var db = orm.connect(...);
var q = {};
db.on('connect', function(err, db){
db.load('./models', function(){
var User = db.model.User;
q.getAllUsers = function(res, req){
//do some query and return the result...
}
})
})
module.exprots = q;
由于数据库连接是异步的,因此q
中的api.js
为空。
我怎么能这样做?
非常感谢