import dotenv from "dotenv"; import path from 'path'; dotenv.config({ path: path.resolve(path.__dirname, `${process.env.NODE_ENV}.env`), }); export default config = { NODE_ENV: process.env.NODE_ENV || "development", HOST: process.env.HOST || "localhost", PORT: process.env.PORT || 3001, };Cuando trato de hacer que el archivo config.js funcione con varios archivos .env, pero aparece este error.os: Windows 10
__dirname no se encuentra en el módulo de path , por lo que path.__dirname no está definido.
Deberías usar __dirname .
Consulte aquí: https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname#:~:text=__dirname%20is%20an%20environment,js%20project .
resolví con eso:
import dotenv from "dotenv"; import path from 'path'; dotenv.config({ path: path.resolve(path.dirname("/"), `${process.env.NODE_ENV}.env`), }); const config = { NODE_ENV: process.env.NODE_ENV || "development", HOST: process.env.HOST || "localhost", PORT: process.env.PORT || 3001, }; export default config;