我在DB中有一些我想在节点中使用的凭据,但是在许多文件中都需要它,如何在节点中的所有必需文件中共享这些凭证
答案 0 :(得分:0)
您可以在设置
之前添加加载文件//load.js
db.Table.findAll().then(function(rows) {
fs.writeFileSync('settings.json', JSON.stringify(rows));
require('./app'); // app is loaded after settings written to file
})
//app.js
require('settings.json')
//api/controller.js
require('../settings.json')
答案 1 :(得分:0)
这是一个选项:
第0步:按config
(npm
)安装npm install config --save
。
第1步:创建文件夹名称config
。
第2步:添加文件default.json
。
第3步:如下所示写下您的所有credentials
。 (在default.json
)
{
"appName": "abcdefgh",
"appCode": "ABC",
"mongodb": {
"url": "mongodb://127.0.0.1:27017/my_db"
},
"server": {
"port": 8081
},
"tokenValidation": "7d",
"emailValidation": "1d",
"auth": {
"user": "abcdefgh@gmail.com",
"pass": "abcdefgh"
},
"apiKeys": {
"android": "BA006D7537A077C852BCB34F7219B8D5069CCB",
"ios": "FB499A4FF77901AFCD2278457658DAA304D3F2",
"web": "25BDD8EC59070421FDDE3C5711A285884E979F"
},
"aws": {
"credentials": {
"accessKeyId": "abcdefghijklmnop",
"secretAccessKey": "abcdefghijklmnop/YS",
"signatureVersion": "v4"
},
"s3": {
"bucket": "abcdefghijklmnop",
"region": "us-west-2"
}
}
}
第4步:如果您想访问任何凭据,则需要配置。 (config
应由npm:npm install config --save
)安装,并使用以下代码访问任何凭证:
var config=require('config');
console.log(config.get('aws.credentials.accessKeyId'));
console.log(config.get('apiKeys.android'));
console.log(config.get('tokenValidation'));