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);
}});