我在DB中有一些我想在节点中使用的凭据,如何在节点中的所有必需文件中共享凭据

时间:2017-07-12 04:18:19

标签: node.js express

我在DB中有一些我想在节点中使用的凭据,但是在许多文件中都需要它,如何在节点中的所有必需文件中共享这些凭证

2 个答案:

答案 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步:confignpm)安装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'));