답변:
유닉스 쉘 프롬프트에서 한 번만 실행하십시오.
$ PORT=1234 node app.js
보다 영구적으로 :
$ export PORT=1234
$ node app.js
에서 윈도우 :
set PORT=1234
Windows PowerShell에서 :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> 단순히 공백을 사용하여 동일한 명령에 둘 이상의 변수를 사용하십시오
크로스 플랫폼 솔루션 https://www.npmjs.com/package/cross-env를 사용할 수 있습니다
$ cross-env PORT=1234
cross-env
이 문제를 추상화하고 발견하기까지 40 분을 보냈습니다 .
편집 : @ sshow의 의견에 따라 포트 80에서 노드 응용 프로그램을 실행하려고하면 아래 방법이 최선의 방법은 아닙니다. 더 좋은 대답은 다음과 같습니다 . 포트 80에서 Node.js를 어떻게 실행합니까?
원래 답변 :
포트 80에서 실행하려면 (또는 env 변수를 보다 영구적으로 설정하려는 경우 ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
이제 실행할 때 sudo node app.js
원하는대로 작동합니다.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
하고 대신 포트 8080에서 수신 하십시오 . stigok.tumblr.com/post/139320914543/…