我正在为我的应用使用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
对象。但
gmail.js
我没有请求对象,因此我无法req.app.settings.db
app.js
,然后在gmaiul.js
中要求它访问DB
,因为我认为这是一种非常糟糕的做法。 那么,我怎样才能gmail.js
使用设置方法访问DB
中定义的app.js
对象:app.set(db), [...]
?