如何在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放在您的文件中的任何位置,甚至可以执行一些逻辑(如从文件或其他资源中检索设置)。