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 방식 으로 서버 에 제출 한 데 이 터 를 신속하게 얻 을 수 있다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.