es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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).

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema es causado por la presencia de un comentario #tunnel al final del valor POSTGRESQL_URL en el archivo .env. Este comentario está siendo interpretado como parte del valor por el módulo dotenv, causando que process.env.POSTGRESQL_URL sea configurado como localhost #tunnel en lugar de solo localhost. Este valor incorrecto está impidiendo que pg se conecte al servidor PostgreSQL.

    Para solucionar este problema, elimine el comentario #tunnel del valor POSTGRESQL_URL en el archivo .env. El módulo dotenv configurará correctamente process.env.POSTGRESQL_URL como localhost, lo que permitirá que pg se conecte al servidor PostgreSQL. La presencia o ausencia de un túnel no es relevante para este problema.

Comments are closed.