이 글은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!