【发布时间】:2021-03-20 01:30:29
【问题描述】:
我正在尝试将环境变量切换到 Google Secrets Manager,但遇到了问题。我正在运行一个 expressjs api 试图建立一个数据库连接。但无论我尝试什么,它只返回Promise { <pending> },而不是等待异步函数完成。非常感谢任何帮助!
gcloud.js
const { SecretManagerServiceClient } = require('@google-cloud/secret-manager');
const client = new SecretManagerServiceClient();
async function getSecret(name) {
const name = `projects/PROJECT-ID/secrets/${name}/versions/latest`;
const [version] = await client.accessSecretVersion({
name: name,
});
const payload = version.payload.data.toString();
return payload;
}
module.exports.getSecret = getSecret;
config.js
const gcloud = require('./config/gcloud.js')
const config = {
authSecret: gcloud.getSecret(SECRET_NAME)
}
module.exports = config
【问题讨论】:
标签: javascript express async-await google-secret-manager