node.js 에서 http 모듈 과 url 모듈 에 대한 간단 한 소개

머리말
본 고 는 주로 node.js 에서 http 모듈 과 url 모듈 에 관 한 내용 을 소개 하고 참고 학습 을 제공 합 니 다.다음은 더 이상 말 하지 않 겠 습 니 다.상세 한 소 개 를 해 보 겠 습 니 다.
http 모듈 에 대한 간단 한 소개
node.js 의 http 내장 모듈 은 http 서버 와 http 클 라 이언 트 를 만 드 는 데 사용 할 수 있 습 니 다.
1.가방

const http = require('http');
2.http 서버 만 들 기

var server = http.createServer((req,res)=>{

});
http 의.createServer()방법 을 사용 하면 http 서버 인 스 턴 스 를 되 돌려 주 고 사용자 정의 server 변수 로 받 을 수 있 습 니 다.이 서버 가 클 라 이언 트 의 요청 을 받 을 때마다 내부 의 리 셋 함 수 를 호출 합 니 다.클 라 이언 트 가 방문 할 때마다 호출 을 촉발 합 니 다.이 반전 함 수 는 두 개의 인자 가 있 습 니 다.req 와 res 는 순 서 를 바 꿀 수 없습니다.req 는 요청 request 를 표시 하고 res 는 응답 response 를 표시 합 니 다.
이 반전 함수 내부 문 구 는 반드시res.end(); 가 있어 야 합 니 다.만약 에 없 으 면 브 라 우 저 는 서버 의 응답 을 받 지 못 했다 고 생각 하기 때문에 브 라 우 저 는 계속 걸 려 있 는 상태 에 있 습 니 다.이때 브 라 우 저 내부 에 시간 초과 체제 가 있 고 시간 이 초과 되면 오 류 를 알 릴 수 있 습 니 다.
이 반전 함수 에서 자주 사용 되 는 코드 문 구 는 다음 과 같다.
응답 헤드 를 설정 합 니 다.res.writeHead( ,{});그 중에서 HTTP 상태 코드 는 200(성공 적 으로 되 돌 림),404(이 페이지 를 찾 지 못 하고 오 류 를 되 돌려 줍 니 다)등 이 있 습 니 다.두 번 째 매개 변 수 는 응답 텍스트 의 렌 더 링 분석 형식 을 설정 하 는 데 사 용 됩 니 다.html 코드 에 대한 설정 이 자주 사용 되 는 경우res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});.css 파일 에 대한 설정 은res.writeHead(200,{"Content-Type":"text/css"});입 니 다.그림 에 대한 설정res.writeHead(200,{"Content-Type":"image/jpg"});.일반 텍스트 에 대한 설정 은res.writeHead(200,{"Content-Type":"text/plain"});되 돌아 오 는 내용 을 설정 합 니 다.res.write('');3.이 서버 가 특정한 포트 번 호 를 감청 하도록 한다.
서버 라 는 사용자 정의 변 수 를 사용 하여 생 성 된 서버 가 지정 한 포트 번 호 를 감청 하 는 것 을 표시 합 니 다.server.listen(3000,'192.168.155.1');외부 클 라 이언 트 는 이 ip 주소 와 포트 번 호 를 통 해 이 서버 를 방문 할 수 있다.

이 때 이 서버 가 걸 려 있 는 상 태 를 표시 합 니 다.이 때 브 라 우 저 에 대응 하 는 ip 주소 와 포트 번 호 를 입력 하면 서버 에서 응답 하 는 내용 을 얻 을 수 있 습 니 다.

2.url 모듈 에 대한 간단 한 소개

const http = require('http');
var server = http.createServer((req,res)=>{
 console.log(req.url);
 res.end();
});
server.listen(3000,'192.168.155.1');
node 명령 을 사용 하여 이 서버 를 열 때 콘 솔 에서 방문 한 클 라 이언 트 의 url 주소 정 보 를 실시 간 으로 출력 할 수 있 습 니 다.

chrome 브 라 우 저 를 통 해 방문 할 때 매번 방문 할 때마다 기본 값 으로/favicon.ico 의 요청 을 첨부 하기 때문에 클 라 이언 트 가 브 라 우 저의 방문 주 소 를 분석 할 때 다음 과 같이 처리 할 수 있 습 니 다.

const http = require('http');
var server = http.createServer((req,res)=>{
 if(req.url == '/favicon.ico'){
  return;
 };
 console.log(req.url);
 res.end();
});
server.listen(3000,'192.168.155.1');

위의 그림 에서 보 듯 이 저 희 는req.url을 통 해 사용자 의 완전한 요청 주 소 를 얻 을 수 있 습 니 다.저 희 는 내 장 된 url 모듈 을 이용 하여 사용자 의 요청 주 소 를 분석 할 수 있 습 니 다.
1.가방

const url = require('url');
2.url.parse(req.url)를 자주 사용 합 니 다.
이 방법 은 완전한 url 주 소 를 대상 으로 분해 하 는 데 자주 사용 된다.

const http = require('http');
const url = require('url');
var server = http.createServer((req,res)=>{
 if(req.url == '/favicon.ico'){
  return;
 };
 console.log(url.parse(req.url));
 res.end();
});
server.listen(3000,'192.168.155.1');

그 중에서 가장 많이 사용 되 는 것 은url.parse(req.url).pathname파일 경로 의 문자열 을 얻 고/로 시작 하 며 조회 부분의 내용 을 포함 하지 않 습 니 다.url.parse(req.url).query를 사용 하면 검색 부분의 문자열 을 얻 을 수 있 습 니 다.그 중에서url.parse()방법의 두 번 째 매개 변 수 는 true 로 모든 조 회 를 대상 형식 으로 바 꿀 수 있다.

 console.log(url.parse(req.url,true).query);

이런 방식 을 통 해 클 라 이언 트 가 GET 방식 으로 서버 에 제출 한 데 이 터 를 신속하게 얻 을 수 있다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기