在没有req对象

时间:2016-07-08 09:54:31

标签: javascript node.js express

我正在为我的应用使用node.js/express.js

在我的app.js中,我定义了几个配置变量,例如我的数据库对象:

app.set('db', mysql.createConnection({
        host: config.host,
        user: config.user,
        password: config.password,
        database: config.database,
        timeout: 15000
}));

我还定义了CronJob,它将使用位于另一个文件(gmail.js)中的函数:

new CronJob('1 * * * * *', function () {
        gmail.fetchMail(config); // Config is well-defined
}, null, true);

gmail.fetchMail()我调用另一个函数(process()),这将保存我DB中的内容。

在这里,我当然需要访问DB中定义的app.js对象。但

  1. gmail.js我没有请求对象,因此我无法req.app.settings.db
  2. 我不想导出我的app.js,然后在gmaiul.js中要求它访问DB,因为我认为这是一种非常糟糕的做法。
  3. 那么,我怎样才能gmail.js使用设置方法访问DB中定义的app.js对象:app.set(db), [...]

0 个答案:

没有答案