Respostas:
Por apenas uma execução (no prompt do shell unix):
$ PORT=1234 node app.js
Mais permanentemente:
$ export PORT=1234
$ node app.js
No Windows :
set PORT=1234
No Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> simplesmente usar um espaço para usar mais de uma variável no mesmo comando
Você pode usar a solução multiplataforma https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
resumos desse problema e simplesmente funcionar.
use o comando abaixo para configurar o número da porta no processo do nó enquanto executa o programa JS do nó:
set PORT =3000 && node file_name.js
A porta definida pode ser acessada no código como
process.env.PORT
EDIT: Pelo comentário do @ @ sshow, se você estiver tentando executar o aplicativo do nó na porta 80, a seguir não é a melhor maneira de fazê-lo. Aqui está uma resposta melhor: Como executo o Node.js na porta 80?
Resposta original:
Se você desejar fazer isso para executar na porta 80 (ou desejar definir a variável env mais permanentemente ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Agora, quando você executá- sudo node app.js
lo, deve funcionar como desejado.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
e ouça na porta 8080. stigok.tumblr.com/post/139320914543/…