Node.js toujours avec la variable d'environnement
La commande que je lance sur mon serveur pour démarrer mon nœud de l'application est:
sudo IS_PROD=1 node app.js
J'ai jamais installé mais impossible de le passer dans la variable d'environnement.
sudo IS_PROD=1 forever node app.js
Ne semble pas faire l'affaire. J'ai essayé plusieurs variétés de cette. Comment puis-je soit exécuter cette commande avec succès ou définitivement définir la variable d'environnement?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devriez sauter le
node
chose en vous commande, il ne devrait pas y être, vous ne devriez pas être en mesure de l'exécuter. jamais démarre automatiquement votre script à l'aide de nodejs. Au lieu de cela, vous devriez faire comme cela;Probablement vous, au lieu de démarrer votre serveur au premier plan, voulez démarrer votre serveur en tant que démon. par exemple.
Cela va créer un processus en arrière-plan qui permettra de regarder votre nœud de l'application et redémarrez-il lorsqu'il la quitte. Pour plus d'informations, voir la readme.
Ces deux méthodes préserve les variables d'environnement, tout comme lorsque vous êtes simplement en utilisant
node
.start
. MAL:NODE_ENV="production" forever bin/www
. CORRECT:NODE_ENV="production" forever start bin/www
app.js:
À l'aide de
node
(v0.8.21)À l'aide de
forever
(v0.10.0)La Documentation: