HTTP 응답 상태 코드

8632 단어 httpnpmjavascriptnode

개요



모든 HTTP 상태 코드를 상자에 제공하는 라이브러리 없이 API를 구축하는 것은 결코 쉬운 일이 아닙니다. 이것이 RFC(Request for Comments)에 정의된 모든 HTTP API 상태 응답 코드와 함께 우아하고 유연하며 추상화된 npm을 결합한 이유입니다.

용법





const express = require('express');
const { Response } = require('http-status-codez');
const User = require('./models/user');

const app = express();

app.get('/api/v1/users', catchAsync(async (req, res, next) => {
  const users = await User.find();

  res.status(Response.HTTP_OK).json({
    status: 'success',
    results: users.length,
    data: {
      users,
    },
  });

}));

app.get('/api/v1/users/:id', catchAsync(async (req, res, next) => {
  const user = await User.findById(req.params.id);

  if (!user) {
    return next(
      new AppError('User not found with that ID', Response.HTTP_NOT_FOUND);
    );
  }

  res.status(Response.HTTP_OK).json({
    status: 'success',
    data: {
      user,
    },
  });


구현 설명




암호
인스턴스 속성
구절


100
HTTP_CONTINUE
계속하다

101
HTTP_SWITCHING_PROTOCOLS
스위칭 프로토콜

102
HTTP_PROCESSING
처리

103
HTTP_EARLY_HINTS
초기 힌트

200
HTTP_OK
확인

201
HTTP_CREATED
만들어진

202
HTTP_ACCEPTED
수락됨

203
HTTP_NON_AUTHORITATIVE_INFORMATION
신뢰할 수 없는 정보

204
HTTP_NO_CONTENT
콘텐츠 없음

205
HTTP_RESET_CONTENT
콘텐츠 재설정

206
HTTP_PARTIAL_CONTENT
일부 콘텐츠

207
HTTP_MULTI_STATUS
다중 상태

208
HTTP_ALREADY_REPORTED
이미 보고됨

226
HTTP_IM_USED
사용된 메신저

300
HTTP_MULTIPLE_CHOICES
객관식

301
HTTP_MOVED_PERMANENTLY
영구 이사

302
HTTP_FOUND
설립하다

303
HTTP_SEE_OTHER
기타 보기

304
HTTP_NOT_MODIFIED
수정되지 않음

305
HTTP_USE_PROXY
프록시 사용

306
HTTP_RESERVED
예약된

307
HTTP_TEMPORARY_REDIRECT
임시 리디렉션

308
HTTP_PERMANENTLY_REDIRECT
영구 리디렉션

400
HTTP_BAD_REQUEST
잘못된 요청

401
HTTP_UNAUTHORIZED
무단

402
HTTP_PAYMENT_REQUIRED
지불 필요

403
HTTP_FORBIDDEN
금지

404
HTTP_NOT_FOUND
찾을 수 없음

405
HTTP_METHOD_NOT_ALLOWED
비 허가 된 방식

406
HTTP_NOT_ACCEPTABLE
허용하지 않는다

407
HTTP_PROXY_AUTHENTICATION_REQUIRED
프록시 인증 필요

408
HTTP_REQUEST_TIMEOUT
요청 시간 초과

409
HTTP_CONFLICT
갈등

410
HTTP_GONE
다 쓴

411
HTTP_LENGTH_REQUIRE
필요한 길이

412
HTTP_PRECONDITION_FAILED
전제 조건 실패

413
HTTP_REQUEST_ENTITY_TOO_LARGE
엔터티가 너무 큼 요청

414
HTTP_REQUEST_URI_TOO_LONG
요청 URI가 너무 깁니다.

415
HTTP_UNSUPPORTED_MEDIA_TYPE
지원되지 않는 미디어 유형

416
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
요청된 범위가 충족되지 않음

417
HTTP_EXPECATION_FAILED
예상 실패

418
HTTP_I_AM_A_TEAPOT
나는 찻주전자

419
HTTP_INSUFFICIENT_SPACE_ON_RESOURCE
리소스 공간 부족

420
HTTP_METHOD_FAILURE
메소드 실패

421
HTTP_MISDIRECTED_REQUEST
잘못된 요청

422
HTTP_UNPROCESSABLE_ENTITY
처리 불가능한 개체

423
HTTP_LOCKED
잠김

424
HTTP_FAILED_DEPENDENCY
실패한 종속성

425
HTTP_TOO_EARLY
너무 이른

426
HTTP_UPGRADE_REQUIRED
업그레이드 필요

428
HTTP_PRECONDITION_REQUIRED
전제 조건 필수

429
HTTP_TOO_MANY_REQUESTS
너무 많은 요청

431
HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
요청 헤더 필드가 너무 큼

451
HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
법적 이유로 사용할 수 없음

500
HTTP_INTERNAL_SERVER_ERROR
인터넷 서버 오류

501
HTTP_NOT_IMPLEMENTED
구현되지 않음

502
HTTP_BAD_GATEWAY
잘못된 게이트웨이

503
HTTP_SERVICE_UNAVAILABLE
서비스 불가

504
HTTP_GATEWAY_TIMEOUT
게이트웨이 시간 초과

505
HTTP_VERSION_NOT_SUPPORTED
HTTP 버전이 지원되지 않음

506
HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL
변형도 협상

507
HTTP_INSUFFICIENT_STORAGE
스토리지 부족

508
HTTP_LOOP_DETECTED
루프 감지

5010
HTTP_NOT_EXTENDED
연장되지 않음

511
HTTP_NETWORK_AUTHENTICATION_REQUIRED
네트워크 인증 필요


연결


  • https://www.npmjs.com/package/http-status-codez
  • 좋은 웹페이지 즐겨찾기