Solución:
Tienes que configurar el NODE_ENV
variable en la línea de comando cuando ejecuta su aplicación NodeJS.
Por ejemplo:
NODE_ENV=production node app.js
También, NODE_ENV
es una variable de entorno, por lo que si la configura en el entorno de su servidor, no necesitará proporcionarla cada vez que ejecute su aplicación, por lo que node app.js
servirá.
Puede configurar sus variables de entorno en el /etc/environment
expediente. Aquí hay más detalles sobre eso.
Al usar NPM, es posible que se utilicen los siguientes scripts en package.json:
"scripts": {
"start": "nodemon ./bin/www",
"dev_win": "set NODE_ENV=development && node ./bin/www >> /romba/log/api.log 2>> /romba/log/error.log",
"prod_win": "set NODE_ENV=production && node ./bin/www >> /romba/log/api.log 2>> /romba/log/error.log"
"prod_nix": "NODE_ENV=production node ./bin/www >> /romba/log/api.log 2>> /romba/log/_error.log"
},...
Para iniciar uno de los guiones, use el comando:
npm run-script prod_win
En el código JavaScript verifico la condición:
process.env.NODE_ENV.indexOf('production') > -1
o con Express.js
app.use((err, req, res, next) => {
req.app.get('env') === 'development' ? ...
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)