nodejs http 요청 에 대한 자세 한 설명
node 에서 제공 하 는 http 모듈 을 통 해 get()과 request()두 가지 방법 으로 http 요청 을 할 수 있 습 니 다.get()은 request()방법 에 대한 패키지 로 get 요청 을 편리 하 게 할 수 있 습 니 다.post 요청 을 실현 하려 면 request()방법 을 봉인 해 야 합 니 다.
request()방법
let req = http.request("http://www.baidu.com", (res) =>{
 console.log(res.statusCode);
});
req.end();//    end()      
request()방법 매개 변수 문제:
request()의 첫 번 째 매개 변 수 는 url 주소 일 수 있 습 니 다.두 번 째 매개 변 수 는 서버 응답 을 받 은 후의 리 셋 함수 입 니 다.리 셋 함수 의 매개 변 수 는 응답 대상 res 입 니 다.
let req = http.request("http://www.baidu.com", (res) =>{
 console.log(res.statusCode);
});
req.end();//    end()      
let req = http.request({hostname:"www.baiduc.com",port:80}, (res) =>{
 console.log(res.statusCode);
});
req.end();//    end()      
get()방법
let req = http.get("http://www.baidu.com", (res) =>{
 console.log(res.statusCode);
});
get()방법 매개 변수 문제:
get()방법 은 request()방법의 매개 변수 와 같 습 니 다.end()방법 을 호출 할 필요 가 없습니다.
요청 시간 초과 방법 설정
1.요청 시간 초 과 를 설정 하려 면 get()또는 request()방법 으로 되 돌아 오 는 요청 대상 setTimeout()방법 으로 이 루어 집 니 다.
let req = http.get("http://www.baidu.com", (res) =>{
 console.log(res.statusCode);
});
 req.setTimeout(1,()=>{
  console.log(`     `);
  req.abort();//    
 });
2.자신 이 타 이 머 를 만들어 서 실현 할 수도 있다.예 를 들 어:
let requestTimer = null;
let req = http.get("http://www.baidu.com", (res) =>{
 console.log(res.statusCode);
 if(res.statusCode === 200){
  clearTimeout(requestTimer);//        ,       
 }
});
requestTimer = setTimeout(() => {
  req.emit("timeout", {"msg": "     "});//          timeout  
}, 1000);
req.on("timeout",(msg) => {//  timeout       
 console.log(`  timeout  !`);
 req.abort();
 console.log(`    `);
});get()과 request()방법 리 셋 함수 의 응답 대상 res 에는 응답 데 이 터 를 가지 고 있 지 않 습 니 다.응답 데 이 터 를 가 져 오 려 면 응답 대상 을 통 해 data 와 end 이 벤트 를 감청 하여 가 져 와 야 합 니 다.
let req = http.get("http://www.baidu.com", (res) =>{
 let resStr = "";
 res.on("data", (res) => {
  resStr += res;
 }); 
 res.on("end", () => {
  console.log(resStr);
 });
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express.js에서 오류를 처리하는 간단한 방법Express에서 오류를 처리하는 여러 가지 방법이 있습니다. 이를 수행하는 일반적인 방법은 기본 익스프레스 미들웨어를 사용하는 것입니다. 또 다른 방법은 컨트롤러 내부의 오류를 처리하는 것입니다. 이러한 처리 방식...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.