gpt4 book ai didi

javascript - DOTENV 未正确读取变量

转载 作者:行者123 更新时间:2023-12-03 00:41:48 26 4
gpt4 key购买 nike

这是我的文件:

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}"

我做错了什么?

最佳答案

您可以使用像 dotenv-expand 这样的包如果您想扩展 .evn 文件中的变量。

安装后(使用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

关于javascript - DOTENV 未正确读取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53424893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com