0
想知道在以下情况下共享变量的“良好”方式。跨多个文件共享变量
我server.js
文件包括authenticator.js
文件,像这样:
var authenticator = require('./server/services/authenticator')(app);
app.use(authenticator);
内authenticator.js
文件有一个叫做专用密钥变量:
module.exports = function (app) {
var authenticator = function (req, res, next) {
//do some stuff here
var privateKey = 'value from Basic Auth header'
};
return authenticator;
};
我api.js
文件现在需要这个privateKey
变量。
我包括我的server.js
的api.js
文件以同样的方式:
var api = require('./server/api')(app);
app.use('/v1', api);
,我想通过privateKey
也使用类似的:
var api = require('./server/api')(app, privateKey);
问题:哪有我在我的server.js
文件中提供privateKey
,以便我可以将它传递给api.js
文件?
这是我决定实际执行的方式。 – tommyd456 2014-12-28 10:26:05
这绝对有效。但我的总体目标是,如果每次请求都会设置一些内容,那么我会将其设置为“req”,否则我会将其设置为出口的一部分。 – deitch 2014-12-29 06:05:30