방법: 1. HTTP 모듈의 "https.get()" 메소드를 사용하여 get 요청을 발행합니다. 2. 일반 "https.request()" 메소드를 사용하여 게시 요청을 발행합니다. DELETE 요청, 그냥 추가하세요. "options.method"를 PUT 또는 DELETE로 변경하세요.
이 튜토리얼의 운영 환경: windows10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
외부 종속성 없이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!