> 웹 프론트엔드 > 프런트엔드 Q&A > 노드에서 https 요청을 발행하는 방법

노드에서 https 요청을 발행하는 방법

WBOY
풀어 주다: 2022-04-22 15:23:15
원래의
4153명이 탐색했습니다.

방법: 1. HTTP 모듈의 "https.get()" 메소드를 사용하여 get 요청을 발행합니다. 2. 일반 "https.request()" 메소드를 사용하여 게시 요청을 발행합니다. DELETE 요청, 그냥 추가하세요. "options.method"를 PUT 또는 DELETE로 변경하세요.

노드에서 https 요청을 발행하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.

노드가 https 요청을 만드는 방법

외부 종속성 없이 HTTP 요청을 만들 수 있는 Node.js 기본 HTTPS 모듈에 대해 알아보세요.

네이티브 모듈이므로 설치가 필요하지 않습니다. 다음 코드를 통해 액세스할 수 있습니다.

const https = require('https');
로그인 후 복사

GET request

는 HTTP 모듈의 https.get() 메서드를 사용하여 GET 요청을 보내는 매우 간단한 예입니다.

const https = require('https');
https.get('https://reqres.in/api/users', (res) => {
    let data = '';
    // called when a data chunk is received.
    res.on('data', (chunk) => {
        data += chunk;
    });
    // called when the complete response is received.
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
로그인 후 복사

는 다른 널리 사용되는 HTTP 클라이언트와 함께 사용됩니다. 응답을 수집하여 문자열이나 JSON 개체로 반환하는 것과는 달리 여기서는 나중에 사용할 수 있도록 들어오는 데이터 스트림을 연결해야 합니다. 또 다른 주목할만한 예외는 HTTPS 모듈이 Promise를 지원하지 않는다는 점입니다. 이는 낮은 수준의 모듈이고 사용자 친화적이지 않기 때문에 의미가 있습니다.

POST 요청

POST 요청을 하려면 일반적인 https.request() 메서드를 사용해야 합니다. 사용 가능한 속기 https.post() 메서드가 없습니다.

https.request() 메소드는

  • options라는 두 가지 매개변수를 허용합니다. 이는 객체 리터럴, 문자열 또는 URL 객체일 수 있습니다.

  • callback — 응답을 캡처하고 처리하는 데 사용되는 콜백 함수입니다.

POST 요청을 만들어 보겠습니다.

const https = require('https');
const data = JSON.stringify({
    name: 'John Doe',
    job: 'DevOps Specialist'
});
const options = {
    protocol: 'https:',
    hostname: 'reqres.in',
    port: 443,
    path: '/api/users',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Content-Length': data.length
    }
};
const req = https.request(options, (res) => {
    let data = '';
    res.on('data', (chunk) => {
        data += chunk;
    });
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.write(data);
req.end();
로그인 후 복사

옵션 개체의 프로토콜과 '포트' 속성은 선택 사항입니다.

PUT 및 DELETE 요청

PUT 및 DELETE 요청 형식은 POST 요청과 유사합니다. options.method 값을 PUT 또는 DELETE로 변경하면 됩니다.

다음은 DELETE 요청의 예입니다.

const https = require('https');
const options = {
    hostname: 'reqres.in',
    path: '/api/users/2',
    method: 'DELETE'
};
const req = https.request(options, (res) => {
    // log the status
    console.log('Status Code:', res.statusCode);
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.end();
로그인 후 복사

권장 학습: "nodejs 비디오 튜토리얼"

위 내용은 노드에서 https 요청을 발행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿