nodejs 서버 쉽게 만들기 (2): 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의 코드 모듈화에 대해 알아보겠습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다. 해당 github에 있는 레포지토리로 사용을 할 것이다. 3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.