Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 실행 환경이며 비차단 I/O 모델을 갖춘 서버 측 프레임워크입니다. Node.js에서는 지정된 포트를 수신하여 HTTP 서버를 생성할 수 있습니다. 일반적으로 사용되는 포트 번호에는 80, 443, 3000 등이 있습니다. 하지만 때로는 특정 요구 사항을 충족하기 위해 Node.js의 포트 번호를 변경해야 할 때도 있습니다. 이 기사에서는 Node.js 포트 번호를 수정하는 방법을 소개합니다.
Node.js를 사용하여 HTTP 서버를 생성할 때 명령줄 매개변수를 통해 포트 번호를 지정할 수 있습니다. 구체적인 작업 방법은 다음과 같습니다.
터미널에서 다음 명령을 실행하세요.
node app.js 8080
그 중 app.js가 Node.js 코드 파일이고, 8080이 모니터링하려는 포트 번호입니다.
Node.js에는 전역 객체 프로세스가 있는데, 여기에는 Node.js 프로세스에서 사용할 수 있는 관련 정보와 노드 프로세스를 제어하는 방법이 포함되어 있습니다. 프로세스 객체를 통해 명령줄 매개변수를 얻을 수 있습니다.
app.js 파일을 열고 다음 코드 줄을 추가하세요:
const port = process.argv[2] || 3000; app.listen(port, () => { console.log(`Server listening on port ${port}`); });
위 코드에서는 process.argv
를 사용하여 명령줄 매개변수를 가져와 변수 포트. 명령줄 매개변수가 전달되지 않으면 기본적으로 <code>3000
이 포트 번호로 사용됩니다. 마지막으로 app.listen
메서드를 사용하여 HTTP 서버를 시작합니다. process.argv
来获取命令行参数,并将其存储在变量port
中。如果没有传入命令行参数,则默认使用3000
作为端口号。最后,使用app.listen
方法来启动HTTP服务器。
通过这种方法,我们可以通过命令行参数直接指定端口号,这样就可以灵活地配置Node.js服务器的端口号。
除了使用命令行参数之外,还可以使用环境变量来指定Node.js服务器的端口号。
在终端中,可以通过以下命令来设置环境变量:
export PORT=8080
其中,PORT是环境变量的名称,8080是你想要监听的端口号。
在Node.js代码中,可以通过读取环境变量来获取端口号。具体操作方法如下:
打开app.js文件,添加以下代码:
const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Server listening on port ${port}`); });
上述代码中,我们使用了process.env
来获取环境变量,并将其存储在变量port
中。如果没有设置环境变量,则默认使用3000
作为端口号。最后,使用app.listen
명령줄 매개변수 사용 외에도 환경 변수를 사용하여 Node.js 서버의 포트 번호를 지정할 수도 있습니다.
🎜터미널에서 다음 명령을 사용하여 환경 변수를 설정할 수 있습니다. 🎜rrreee🎜여기서 PORT는 환경 변수 이름이고 8080은 듣고 싶은 포트 번호입니다. 🎜🎜Node.js 코드에서는 환경 변수를 읽어 포트 번호를 얻을 수 있습니다. 구체적인 작업 방법은 다음과 같습니다. 🎜🎜app.js 파일을 열고 다음 코드를 추가합니다. 🎜rrreee🎜위 코드에서는process.env
를 사용하여 환경 변수를 가져와 저장합니다. 변수 port
에 있습니다. 환경변수를 설정하지 않으면 기본적으로 3000
이 포트번호로 사용됩니다. 마지막으로 app.listen
메서드를 사용하여 HTTP 서버를 시작합니다. 🎜🎜이 방법을 사용하면 Node.js 애플리케이션을 배포할 때 환경 변수를 설정하여 서버 포트 번호를 지정할 수 있습니다. 🎜🎜요약🎜🎜Node.js의 포트 번호를 수정하는 방법에는 명령줄 매개변수를 사용하거나 환경 변수를 사용하는 두 가지 방법이 있습니다. 명령줄 매개변수를 사용하면 포트 번호를 직접 지정할 수 있으므로 환경 변수를 사용하는 것이 프로덕션 환경에 배포하는 데 더 적합합니다. 일반적으로 다양한 애플리케이션 시나리오에 따라 Node.js의 포트 번호를 수정하는 다양한 방법을 선택합니다. 🎜위 내용은 nodejs의 포트를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!