regrest
v4.0.1
브라우저 및 node.js용 Micro Promise 기반 HTTP 클라이언트
브라우저에서 XMLHttpRequest 만들기
node.js에서 http 요청 만들기
약속 API를 지원합니다
TypeScript 지원 내장
최신 ✔ | 최신 ✔ | 최신 ✔ | 최신 ✔ | 최신 ✔ | 11 ✔ |
Internet Explorer를 지원하려면 전역 Promise
객체를 추가하는 폴리필이 있어야 합니다.
npm 사용:
$ npm 설치 후회
CDN 사용:
<script src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Regrest는 http 호출을 할 수 있는 가장 간단한 방법으로 설계되었습니다.
GET
요청 수행
// NodeJS 또는 CommonJS 모듈을 사용하여 가져오기const regrest = require("regrest").default;// 또는 ES6 모듈을 사용하여 "regrest"에서 regrest 가져오기;// Promiseregrest 사용 .get("/남자/곰/돼지") // 원시 응답 문자열을 인쇄합니다. .then((응답) => console.log(response.text)) // 오류가 발생하면 인쇄합니다. .catch((error) => console.log(`*** 오류: ${error}`));// 또는 새로운 async/await 키워드를 사용하십시오.const getGood = async () => { try {// 변수에 응답을 저장하십시오. const response = wait regrest.get("/foo/bar.json");// 구문 분석된 응답을 인쇄하십시오console.log(response.json); } catch (error) {// 발생한 경우 오류를 인쇄합니다.console.log(`*** Error: ${error}`); }};getGood();// 또는 콜백을 사용합니다// 여기서는 그렇게 하지 않습니다
POST
요청 수행
후회 .post("/comment", JSON.stringify({ name: "Foo", comment: "Bar" })) .then((응답) => console.log(response.status, response.statusText)) .catch((오류) => console.log(오류));
// 기본 옵션은 *const options = {로 표시됩니다. 메소드: "GET", // *GET, POST, PUT, DELETE 등 URL: "https://some-domain.com/api/", headers: { "Content-Type": "application/json; charset=utf-8" }, // *{} 매개변수: { UID: 9873 }, 데이터: JSON.stringify(data), // *null maxRedirects: 10, // *5 withCredentials: true, // *false, true};
{ // 응답의 상태 코드를 포함합니다. 예를 들어 찾을 수 없는 리소스의 경우 404, 성공의 경우 200입니다. 상태: 200, // 상태 속성과 관련된 메시지(예: 상태 200의 경우 OK) statusText: "확인", // 서버가 응답한 헤더 헤더: {}, // 응답 내용을 문자열로 텍스트: "", // JSON 형식의 응답 콘텐츠 JSON: {}, // 브라우저의 Blob 및 Node js의 버퍼로 응답 콘텐츠 arrayBuffer: Blob의 인스턴스 || 버퍼의 인스턴스, // 콘텐츠를 Blob으로 응답합니다. blob: Blob의 인스턴스};
regrest.get("/McNullington").catch((오류) => { if (error.response) {/** * 요청이 이루어졌지만 서버가 * 2XX 범위를 벗어난 상태 코드로 응답했습니다. * 'error.response'는 응답 객체의 인스턴스입니다. */console.log(error.response. status);console.log(error.response.statusText);console.log(error.response.headers);// ... } else if (error.request) {/** * 요청이 이루어졌지만 응답이 수신되지 않았습니다. * `error.request`는 브라우저의 XMLHttpRequest 인스턴스이고 * Node js의 http.ClientRequest 인스턴스입니다. */console .log(error.request); } else {// 다른 일이 발생했습니다console.log(error.message); }});