node.js 웹서버 예제

서버는 서버 개체의 listen 메서드를 호출하여 시작되며, 서버가 수신 대기할 포트 번호(예: 5000)가 있습니다. createServer() 메서드는 http의 새 인스턴스를 생성합니다. 서버, HTTP 통신을 평가 하는 도구와 기본 제공 Node.js 클래스입니다. 새로 만든 서버 인스턴스를 사용하면 앱이 HTTP 요청을 수신하고 HTTP 응답을 보낼 준비가 됩니다. createServer()의 인수는 서버 내에서 특정 이벤트가 발생할 때마다 호출되는 콜백 함수입니다. 예를 들어 서버가 실행되고 응용 프로그램의 루트 URL(홈 페이지)에 액세스하면 HTTP 요청 이벤트가 이 콜백을 트리거하고 일부 사용자 지정 코드를 실행할 수 있습니다. 이 경우 서버는 간단한 HTML 응답을 반환합니다. 위의 예에서 req.url은 현재 요청의 URL을 확인하고 응답을 전송하는 것을 기반으로 합니다. 응답을 보내려면 먼저 writeHead() 메서드를 사용하여 응답 헤더를 설정한 다음 write() 메서드를 사용하여 문자열을 응답 본문으로 씁니다. 마지막으로 Node.js 웹 서버는 end() 메서드를 사용하여 응답을 보냅니다. 경고: 메서드 이름은 대/소문자를 구분합니다. 예를 들어 createserver()를 사용하면 오류가 발생합니다. 이 예제 package.json에는 이름, 버전, 설명, 시작 파일, 사용자 지정 스크립트, 작성자 및 라이선스가 포함되어 있습니다.

위의 예에서는 require() 함수를 사용하여 http 모듈을 가져옵니다. http 모듈은 Node.js의 핵심 모듈이므로 NPM을 사용하여 설치할 필요가 없습니다. 다음 단계는 http의 createServer() 메서드를 호출하고 요청 및 응답 매개 변수를 사용하여 콜백 함수를 지정하는 것입니다. 마지막으로 port number를 사용하여 createServer() 메서드에서 반환된 서버 개체의 호출 listen() 메서드를 호출하여 포트 5000에서 들어오는 요청을 수신하기 시작합니다. 사용하지 않는 포트는 여기에서 지정할 수 있습니다. 클라이언트(컴퓨터)와 서버가 통신하는 한 가지 방법은 HTTP 동사를 사용하는 것입니다. 이러한 동사는 어떤 유형의 요청이 이루어지고 있는지를 나타냅니다. 예를 들어 사용자가 새 웹 페이지를 로드하려고 하거나 프로필 페이지에서 정보를 업데이트하고 있습니까? 사용자가 응용 프로그램과 상호 작용하는 컨텍스트는 요청 응답 주기의 중요한 부분입니다. myapp 디렉터리에서 app.js라는 파일을 만들고 위의 예제에서 코드를 복사합니다.

위의 예는 실제로 작동 서버: 가서 표시된 URL을 클릭합니다.