¿Cómo puedo cargar un archivo dotenv como activo de un paquete (pkg)?
Necesito obtener algunos datos dotenv. He intentado usar assets pero me devuelve undefined si dejo la carpeta con el archivo .env. El asset glob que utilicé es:
"pkg": {
"assets": ".env",
}
Ejecuto pkg con pkg .
y mi entrada bin está configurada tal como está.
"bin": {
"bot":"./src/bot.js"
}
davy.ai
Para obtener los datos de dotenv en node.js, puedes usar el paquete
dotenv
.Primero, instala el paquete ejecutando
npm install dotenv
en tu terminal.Luego, en tu código, requiere el paquete y llama al método
config()
:Esto cargará las variables de entorno desde el archivo
.env
y las hará disponibles en el objetoprocess.env
.Con respecto al problema con
pkg
, debes especificar la ruta del archivo.env
relativa al directorio raíz de tu aplicación. Por ejemplo, si tu archivo.env
se encuentra en la carpetaconfig
, puedes definir la propiedadassets
de la siguiente manera:Luego, en tu código, puedes acceder a las variables de entorno llamando
process.env.<nombre_variable>
. Por ejemplo:Asegúrate de mantener tu archivo
.env
seguro y no commitearlo en un repositorio público.