我有两个文件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');
答案 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());