Escribo el siguiente código en nodeJS:
const port = process.env.port; const app = express(); const routes = require('./routes/routes'); app.use('/', routes); app.listen(port, console.log('your browser run on port ' + port));cuando ejecuto código por nodemon (npm run start), la variable de puerto no está definida, mientras que cuando lo ejecuto con node (node app.js), la variable de puerto contiene el valor del puerto donde se ejecuta el programa. ¿Por qué el programa ejecutado por nodemon el valor de la variable del puerto no está definido?
Exporte el puerto de antemano.
export port=8080Además, utilice alguna reserva.
const port = process.env.port || "3000"También tenga en cuenta que, por convención, las variables de entorno están en mayúsculas.
export APP_PORT=8080 const port = process.env.APP_PORT || "3000"Si no tiene un archivo .env, cree uno. Escriba el valor del puerto en
port=8080
instalar el dotenv desde npm
npm install dotenvagregue esta línea antes de definir la variable de puerto
require('dotenv').config()