¿Por qué dotenv está agregando ” #tunnel” a mi variable?
Tengo un archivo .env
que contiene:
POSTGRESQL_URL=localhost
Las primeras dos líneas de código que se ejecutan son:
const dotenv = require('dotenv');
dotenv.config();
En este punto, process.env.POSTGRESQL_URL
contiene el valor localhost #tunnel
.
¿Por qué está sucediendo esto? Este valor incorrecto evita que pg
se conecte.
( Es cierto que tengo un túnel abierto en localhost en un puerto particular, pero eso no parece relevante. Ciertamente, este comportamiento no es útil para mí. Además, este comportamiento parece persistir incluso cuando el túnel se cierra).
davy.ai
El problema es causado por la presencia de un comentario
#tunnel
al final del valorPOSTGRESQL_URL
en el archivo.env
. Este comentario está siendo interpretado como parte del valor por el módulodotenv
, causando queprocess.env.POSTGRESQL_URL
sea configurado comolocalhost #tunnel
en lugar de sololocalhost
. Este valor incorrecto está impidiendo quepg
se conecte al servidor PostgreSQL.Para solucionar este problema, elimine el comentario
#tunnel
del valorPOSTGRESQL_URL
en el archivo.env
. El módulodotenv
configurará correctamenteprocess.env.POSTGRESQL_URL
comolocalhost
, lo que permitirá quepg
se conecte al servidor PostgreSQL. La presencia o ausencia de un túnel no es relevante para este problema.