Mi piacerebbe cambiare il valore di process.env.PORT
, come posso fare questo?Come modificare il valore di process.env.PORT in node.js?
Sto utilizzando Ubuntu 12.04.
Mi piacerebbe cambiare il valore di process.env.PORT
, come posso fare questo?Come modificare il valore di process.env.PORT in node.js?
Sto utilizzando Ubuntu 12.04.
Per un solo run (dal prompt della shell Unix):
$ PORT=1234 node app.js
Più in modo permanente:
$ export PORT=1234
$ node app.js
In Windows:
set PORT=1234
In Windows PowerShell:
$env:PORT = 1234
MODIFICA: Per @ commento di sshow, se si sta tentando di eseguire l'app nodo sulla porta 80, il seguente non è il modo migliore per farlo. Ecco una risposta migliore: How do I run Node.js on port 80?
risposta originale:
Se si vuole fare questo per funzionare sulla porta 80 (o vuole impostare la variabile ENV più in modo permanente),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Ora, quando si esegue sudo node app.js
dovrebbe funzionare, se lo desideri.
Esecuzione del proprio gli script di nodo come root (sudo) non sono raccomandati. Usa 'sudo iptables -t nat -I PREROUTING -p tcp -dport 80 -j REDIRECT --to-port 8080', e ascolta invece sulla porta 8080. http: //stigok.tumblr.it/post/139320914543/nodejs-http-listen-port-80-without-sudo-using – sshow
Sì, hai ragione, mi sono collegato a una discussione migliore (che ho anche risposto, * disclaimer *) e appresa dopo inizialmente utilizzando questo approccio. –
È possibile utilizzare soluzione multi piattaforma https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
utilizzare il seguente comando per impostare il numero di porta nel processo nodo durante l'esecuzione nodo programma JS:
set PORT =3000 && node file_name.js
La porta impostata può essere letta in il codice come
process.env.PORT
Grazie! Avevo bisogno di questo per @twilio api. – BingeBoy
Per ragioni di documentazione, http://msdn.microsoft.com/en-us/library/windows/desktop/bb776899(v=vs.85).aspx per utenti Windows – WraithKenny
Anche per Powershell, è '$ env: PORT = 80' http://technet.microsoft.com/en-us/library/ff730964.aspx – WraithKenny