从module.exports获取api密钥

时间:2017-03-12 18:14:38

标签: node.js

我有两个文件config.js和main.js我在我的config.js中存储api密钥 像这样

function getGoogleApiKey(){
  return 'KeyGoogle';
}
function getApiKey(){
  return 'keyApi'
}
function getApiKey2(){
  return 'keyApi2'
}

module.exports = {
  getGoogleApiKey,
  getApiKey,
  getApiKey2,

}

我想在需要时从config.js文件中获取特定的密钥。我想在main.js上使用一些键 这是我的main.js。

const {config} = require('./config.js');
const googlePlaces = new GooglePlaces(config.getGoogleApiKey, 'json');
const awesome = new awesome(config.getApiKey);

我注意到如何获取密钥,我也尝试过这种方式,但是我遇到了错误。

const {getGoogleApiKey, getApiKey, getApiKey2} = require('./config.js');
const googlePlaces = new GooglePlaces(getGoogleApiKey, 'json');

1 个答案:

答案 0 :(得分:2)

这一行:

const {config} = require('./config.js');

config返回的值中提取require('./config.js')属性,这在config.js中不存在。

相反,只需使用它:

const config = require('./config.js');

将分配导出的值(module.exports对象),并将按预期工作。

其次,函数正在导出而不是原始(字符串)属性,因此需要更改其中一个:直接导出字符串属性转换main.js以使用相应的函数调用符号

例如:

const googlePlaces = new GooglePlaces(config.getGoogleApiKey(), 'json');
const awesome = new awesome(config.getApiKey());