의 값을 변경하고 싶습니다 process.env.PORT
. 어떻게해야합니까?
우분투 12.04를 실행 중입니다.
답변
유닉스 쉘 프롬프트에서 한 번만 실행하십시오.
$ PORT=1234 node app.js
보다 영구적으로 :
$ export PORT=1234
$ node app.js
에서 윈도우 :
set PORT=1234
Windows PowerShell에서 :
$env:PORT = 1234
답변
크로스 플랫폼 솔루션 https://www.npmjs.com/package/cross-env를 사용할 수 있습니다
$ cross-env PORT=1234
답변
노드 JS 프로그램을 실행하는 동안 노드 프로세스에서 포트 번호를 설정하려면 아래 명령을 사용하십시오.
set PORT =3000 && node file_name.js
설정된 포트는 코드에서 다음과 같이 액세스 할 수 있습니다
process.env.PORT
답변
편집 : @ sshow의 의견에 따라 포트 80에서 노드 응용 프로그램을 실행하려고하면 아래 방법이 최선의 방법은 아닙니다. 더 좋은 대답은 다음과 같습니다 . 포트 80에서 Node.js를 어떻게 실행합니까?
원래 답변 :
포트 80에서 실행하려면 (또는 env 변수를 보다 영구적으로 설정하려는 경우 ),
- bash 프로파일을여십시오
vim ~/.bash_profile
- 파일에 환경 변수 추가
export PORT=80
- sudoers 구성 파일을여십시오
sudo visudo
- 파일에 다음 줄을 정확하게 추가하십시오
Defaults env_keep +="PORT"
이제 실행할 때 sudo node app.js
원하는대로 작동합니다.