>  기사  >  웹 프론트엔드  >  Koa에서 응답을 보내는 간단한 방법

Koa에서 응답을 보내는 간단한 방법

不言
不言원래의
2018-07-21 11:26:441903검색

이 글은 Koa로 응답을 보내는 간단한 방법을 알려드립니다. 내용이 매우 좋습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Background

최근에 노드 백엔드 프로젝트를 많이 하고 인터페이스도 많이 작성해 보았는데, 인터페이스 수가 점점 늘어나면서 다음과 비슷한 코드를 점점 더 많이 작성해야 한다는 걸 깨달았습니다.

ctx.body = {
    data: {
        name: 'test'
    },
    status: {
        code: 0,
        message: success
    }
}

이렇게 작성해도 괜찮습니다. 적어도 모든 인터페이스에서 반환하는 형식은 통일되어 있습니다. 이에 대한 표준화가 없으면 백엔드 인터페이스 반환이 균일하지 않아 앞으로 많은 문제가 발생하게 됩니다. 끝.

그리고 각 인터페이스에는 많은 코드 작성이 필요합니다. 특히나 골치아픈 일인 것 같습니다.

그래서 koa2-response가 탄생했습니다. 사실, 이 기사를 쓰기 전에 나는 한동안 내 프로젝트에서 이를 사용하여 작업을 용이하게 했습니다.

Installation

npm install koa2-response

Usage

const koa = require('koa');
const router = require('koa-router')();
const app = new koa();
const response = require('koa2-response');

const code = {
  UNKNOWN_ERROR: [1, 'Sorry, you seem to have encountered some unknown errors.']
}

router
  .get('/', (ctx, next) => {
    response.success(ctx, {
      name: 'test'
    })
  })
  .get('/error_test', (ctx, next) => {
    response.error(ctx, code.UNKNOWN_ERROR);
  })

app.use(router.routes());
app.use(router.allowedMethods());

app.listen(3000);

백엔드의 반환 데이터를 통합하는 것은 매우 간단합니다. 이 방법을 사용하면 프로젝트에서 많은 시간을 절약할 수 있습니다. 이 미들웨어는 계속해서 업데이트되고 있으며, 기존 메소드는 response.success와 response.error입니다. 나는 백그라운드에서 반환된 http 상태 코드와 오류 메시지를 사용자 정의할 수 있도록 해주는 response.throw라는 메서드를 계속 업데이트할 계획입니다. 예를 들어 사용자에게 권한이 없는 경우 http 상태 코드는 사용자 정의 코드가 아닌 401이어야 합니다.

관련 권장 사항:

FileReader 개체를 사용하여 이미지의 코드를 가져오는 방법

위 내용은 Koa에서 응답을 보내는 간단한 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.