DOTENV неправильно читает переменные - PullRequest
0 голосов
/ 22 ноября 2018

Это мой файл:

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

Что я делаю не так?

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете использовать пакет типа 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...