노드에서 서버를 시작할 때 주소 (호스트 및 포트) 정보를 얻으려면 다음을 수행 할 수 있습니다.
const server = http.createServer()
server.listen(() => {
console.log(`Running on port: ${server.address().port}`)
})
문서는 또한 '듣기'이벤트가 방출 될 때까지 그 server.address는 () 만 호출 할 필요가 말했다
그러나 이것을 시도하면 :
const server = http.createServer()
server.listen()
console.log(server.address())
대신 실제 주소를 로그 아웃합니다 null
. 이유는 무엇입니까?
server.listen()
방법은 비동기 및 모든 전화 할 시간에 의해 완전히 설치가되지 않을 수 있습니다 console.log(server.address())
(두 번째 예와 같은)를.
두 번째 예제는 null
서버가 설정을 완료하기 전에 호출되기 때문에 실행될 때 실제 주소 (즉)를 로깅하는 것입니다. 이것이 콜백 메서드를 인수로 제공 할 수있는 이유입니다.
server.listen(() => {
console.log('Running on port: ${server.address().port}');
});
이를 통해 서버가 실행되고 수신 중인지 확인한 후 서버가 수신 대기해야하는 모든 종류의 작업을 수행 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다