0

这是我的文件:

postgresU="myuser"
postgresP="mypass"
postgresH="myhost"
postgresDB="mydb"
postgresC="postgres://${postgresU}:{$postgresP}@{$postgresH}:5432/${postgresDB}"

在我的 nodejs 应用程序中,

require('dotenv').config();
var connectionString = process.env.postgresC;
console.log("Connection String:",connectionString);

这打印:

Connection String: "postgres://${postgresU}:${postgresP}@${postgresH}:5432/${postgresDB}"

我究竟做错了什么?

4

1 回答 1

2

如果要扩展 .evn 文件中的变量,可以使用dotenv-expand 之类的包。

一旦安装(使用 npm 或 yarn),您可以简单地使用 .env 文件:

postgresU="myuser"
postgresP="mypass"
postgresH="myhost"
postgresDB="mydb"
postgresC="postgres://${postgresU}:${postgresP}@${postgresH}:5432/${postgresDB}"

然后处理它:

const dotenv= require('dotenv')
const dotenvExpand = require('dotenv-expand')
let myEnv = dotenv.config()
dotenvExpand(myEnv)

let connectionString = process.env.postgresC;
console.log(connectionString)

postgres://myuser:mypass@myhost:5432/mydb

于 2018-11-22T06:35:34.260 回答