[node.js] node.js에서 process.env.PORT의 값을 변경하는 방법은 무엇입니까?

의 값을 변경하고 싶습니다 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 변수를 보다 영구적으로 설정하려는 경우 ),

  1. bash 프로파일을여십시오
    vim ~/.bash_profile
  2. 파일에 환경 변수 추가 export PORT=80
  3. sudoers 구성 파일을여십시오 sudo visudo
  4. 파일에 다음 줄을 정확하게 추가하십시오 Defaults env_keep +="PORT"

이제 실행할 때 sudo node app.js원하는대로 작동합니다.


답변