본문 바로가기

개발/Node.JS

Node.js HTTP 모듈

내장 HTTP 모듈

Node.js에는 Node.js가 HTTP (Hyper Text Transfer Protocol)를 통해 데이터를 전송할 수있게 해주는 HTTP라는 기본 제공 모듈이 있습니다.

HTTP 모듈을 포함 시키려면 다음 require()방법을 사용하십시오 .

var http = require('http');

웹 서버로서의 Node.js

HTTP 모듈은 서버 포트를 수신하고 클라이언트에 응답을 제공하는 HTTP 서버를 만들 수 있습니다.

이 createServer()방법을 사용하여 HTTP 서버를 만듭니다.

var http = require('http');

//create a server object:
http.createServer(function (req, res) {
  res.write('Hello World!'); //write a response to the client
  res.end(); //end the response
}).listen(8080); //the server object listens on port 8080
예제 실행»

http.createServer() 메서드에 전달 된 함수는 누군가가 포트 8080에서 컴퓨터에 액세스하려고 시도 할 때 실행됩니다.

위의 코드를 "demo_http.js"라는 파일에 저장하고 파일을 시작하십시오.

demo_http.js 시작 :

C:\Users\Your Name>node demo_http.js

컴퓨터에서 동일한 단계를 수행 한 경우 예제와 동일한 결과가 표시됩니다. http : // localhost : 8080


HTTP 헤더 추가

HTTP 서버의 응답을 HTML로 표시하려면 올바른 내용 유형의 HTTP 헤더를 포함해야합니다.

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200{'Content-Type''text/html'});
  res.write('Hello World!');
  res.end();
}).listen(8080);
예제 실행»

res.writeHead()메소드 의 첫 번째 인수는 상태 코드이고, 200은 모두 OK이고 두 번째 인수는 응답 헤더가 들어있는 객체입니다.


쿼리 문자열 읽기

로 전달 함수 http.createServer() 갖는 req객체 (객체 http.IncomingMessage)으로서, 클라이언트로부터의 요구를 나타내는 인수.

이 객체에는 "url"이라는 속성이 있습니다.이 속성은 도메인 이름 뒤에 오는 URL의 일부를 포함합니다.

demo_http_url.js

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type''text/html'});
    res.write(req.url);
    res.end();
}).listen(8080);

위의 코드를 "demo_http_url.js"파일에 저장하고 파일을 시작하십시오.

demo_http_url.js 시작 :

C:\Users\Your Name>node demo_http_url.js

컴퓨터에서 동일한 단계를 수행 한 경우이 두 주소를 열 때 두 가지 다른 결과가 나타납니다.

http : // localhost : 8080 / summer

이 결과를 산출합니다 :

/summer
예제 실행»

http : // localhost : 8080 / winter

이 결과를 산출합니다 :

/winter
예제 실행»

쿼리 문자열 분할

URL 모듈과 같이 쿼리 문자열을 읽을 수있는 부분으로 쉽게 분리 할 수있는 기본 제공 모듈이 있습니다.

쿼리 문자열을 읽을 수있는 부분으로 나눕니다.

var http = require('http');
var url = require('url');

http.createServer(function (req, res) {
  res.writeHead(200{'Content-Type''text/html'});
  var q = url.parse(req.urltrue).query;
  var txt = q.year + " " + q.month;
  res.end(txt);
}).listen(8080);

위의 코드를 "demo_querystring.js"파일에 저장하고 파일을 시작하십시오.

demo_querystring.js 시작 :

C:\Users\Your Name>node demo_querystring.js

주소:

http : // localhost : 8080 /? year = 2017 & month = July

이 결과를 산출합니다 :

2017 July
예제 실행»

Node.js URL Module 장의 URL 모듈에 대해 자세히 읽어보십시오 .

'개발 > Node.JS' 카테고리의 다른 글

Node.js 이메일 보내기  (0) 2018.03.03
Node.js 파일 시스템 모듈  (0) 2018.03.03
Node.js 모듈  (0) 2018.03.03
Node.js 시작하기  (0) 2018.03.03
Node.js 소개  (0) 2018.03.03