如何在Node.js中引用module.exports中的variables
我有一个如下所示的模块:
module.exports = { port: '1337', facebook: { clientID: '123456789', clientSecret: 'a1b2c3d4e5f6g7h8i9j0k', callbackURL: 'http://localhost:1337/oauth/facebook/callback' } };
我想要做的是在callbackURL中使用端口variables:
callbackURL: 'http://localhost:1337/oauth/facebook/callback'
我试过了:
callbackURL: 'http://localhost:'+ this.port +'/oauth/facebook/callback'
但显然这是不正确的,因为脸谱是另一个对象。 那么,有人可以解决这个问题,并且欢迎任何额外的阅读(就更深入的理解而言)。
只需在module.exports
上面声明一个普通的variables即可:
var port = '1337'; module.exports = { port: port, facebook: { clientID: '123456789', clientSecret: 'a1b2c3d4e5f6g7h8i9j0k', callbackURL: 'http://localhost:'+ port + '/oauth/facebook/callback' } };
您可以将module.exports
放在您的文件中的任何位置,甚至可以执行一些逻辑(如从文件或其他资源中检索设置)。