nodejs 서버 쉽게 만들기 (2): nodejs 서버의 구성 분석

1673 단어 nodejs서버
다음 절에 이어서 코드를 분석합니다.
첫 번째 줄 요청(require) Node.js가 가지고 있는 http 모듈을 http 변수에 값을 부여합니다.
다음은 http 모듈에서 제공하는 함수:createServer를 호출합니다.
이 함수는 대상을 되돌려줍니다. 이 대상은listen이라는 방법이 있습니다. 이 방법은 수치 파라미터가 있습니다. 이 HTTP 서버가 감청하는 포트 번호를 지정합니다.
가독성을 높이기 위해서 우리는 이 코드를 바꾸자.
원래 코드:

var http = require("http");
http.createServer(function(request, response) {
 response.writeHead(200, {"Content-Type": "text/plain"});
 response.write("Hello World");
 response.end();
}).listen(8888);
다음으로 바꿀 수 있습니다.

var http = require("http");
function onRequest(request, response) {
 response.writeHead(200, {"Content-Type": "text/plain"});
 response.write("Hello World");
 response.end();
}
http.createServer(onRequest).listen(8888);
onRequest () 함수를 정의하고 이를 매개 변수로 createServer에 전달합니다. 리셋 함수와 유사합니다.
우리는 어떤 방법에 함수를 전달했다. 이 방법은 상응하는 사건이 발생할 때 이 함수를 호출하여 리셋을 한다. 우리는 이를 이벤트 구동을 바탕으로 하는 리셋이라고 부른다.
다음은 onRequest () 의 주체 부분을 살펴보겠습니다. 리셋이 시작되고 우리의 onRequest () 함수가 촉발될 때 두 개의 인자가 전송됩니다: request와response.
request: 요청 메시지를 받았습니다.
response: 요청을 받은 후 응답합니다.
그래서 이 코드가 실행하는 작업은 다음과 같다.
요청을 받았을 때,
1、response를 사용합니다.writeHead() 함수는 HTTP 상태 200과 HTTP 헤더의 내용 형식(content-type)을 보냅니다.
2,response를 사용합니다.write () 함수는 HTTP의 해당 바디에 "Hello World"텍스트를 보냅니다.
3. 응답을 호출합니다.end () 응답을 완료합니다.
이렇게 분석하면 네가 이 코드에 대한 이해를 깊이 있게 하는 것이 아니냐?
다음 절은 nodejs의 코드 모듈화에 대해 알아보겠습니다.

좋은 웹페이지 즐겨찾기