내장 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.url, true).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 |