이전 섹션 바로 다음에 코드를 분석하겠습니다.
첫 번째 줄은 node.js와 함께 제공되는 HTTP 모듈을 요청하고 HTTP 변수에 할당합니다.
다음으로 HTTP 모듈에서 제공 한 함수 : CreateServer를 호출합니다.
이 함수는 Listen이라는 메소드가있는 객체를 반환합니다. 이 방법에는 HTTP 서버가 장려하는 포트 번호를 지정하는 숫자 매개 변수가 있습니다.
가독성을 향상시키기 위해이 코드를 변경해 봅시다.
원본 코드 :
코드 사본은 다음과 같습니다.
var http = 요구 사항 ( "http");
http.createserver (함수 (요청, 응답) {
response.writehead (200, { "content-type": "text/plain"});
Response.write ( "Hello World");
응답 ();
}). 듣기 (8888);
다음과 같이 다시 작성할 수 있습니다.
코드 사본은 다음과 같습니다.
var http = 요구 사항 ( "http");
onrequest (요청, 응답) {
response.writehead (200, { "content-type": "text/plain"});
Response.write ( "Hello World");
응답 ();
}
http.createserver (onrequest) .listen (8888);
OnRequest () 함수를 정의하고 콜백 함수와 유사하게 CreateServer로 매개 변수로 전달합니다.
우리는 기능을 메소드로 전달합니다. 이 방법은 해당 이벤트가 발생할 때이 기능을 호출합니다. 우리는이 이벤트 중심의 콜백을 부릅니다.
다음으로 onrequest ()의 주요 부분을 살펴 보겠습니다. 콜백이 시작되고 OnRequest () 함수가 트리거되면 요청 및 응답의 두 매개 변수가 전달됩니다.
요청 :받은 요청 정보;
응답 : 요청을받은 후에 이루어진 응답.
이 코드가하는 일은 다음과 같습니다.
요청이 접수되면
1. 응답을 사용하여 HTTP Status 200 및 Content-Type (Content-Type)를 보내려면 1.
2. Response.write () 함수를 사용하여 해당 HTTP 본문에서 텍스트 "Hello World"를 보내십시오.
3. 응답을 완료하려면 response.end ()를 호출하십시오.
이 분석은이 코드에 대한 이해를 심화 시킵니까?
다음 섹션에서는 Nodejs 코드의 모듈성에 대해 알아 보겠습니다.