Respuestas:
Para una sola ejecución (desde el indicador de shell de Unix):
$ PORT=1234 node app.js
Más permanentemente:
$ export PORT=1234
$ node app.js
En Windows :
set PORT=1234
En Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> simplemente use un espacio para usar más de una variable en el mismo comando
Puede usar la solución multiplataforma https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
resúmenes de este problema y simplemente funciona.
use el siguiente comando para establecer el número de puerto en el proceso del nodo mientras ejecuta el programa JS del nodo:
set PORT =3000 && node file_name.js
Se puede acceder al puerto establecido en el código como
process.env.PORT
EDITAR: Según el comentario de @ sshow, si está intentando ejecutar su aplicación de nodo en el puerto 80, la siguiente no es la mejor manera de hacerlo. Aquí hay una mejor respuesta: ¿Cómo ejecuto Node.js en el puerto 80?
Respuesta original
Si desea hacer esto para ejecutarse en el puerto 80 (o desea establecer la variable env de forma más permanente ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Ahora, cuando lo ejecutes sudo node app.js
, debería funcionar como desees.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
y escuche en el puerto 8080 en su lugar. stigok.tumblr.com/post/139320914543/…