Koa.js를 사용한 Next.js API 경로

짧고 알찬 포스팅으로 남겠습니다 :)

저는 Next.js API 경로로 CRUD를 수행해 왔으며 Node.js에서 API를 생성하기 위해 항상 Koa.js를 사용하는 것을 좋아했습니다.

Koa.js는 완전 비동기식이고 오류 처리가 쉽고 코드베이스가 매우 작아서 Koa 앱의 초기화가 매우 빠르기 때문에 Next.js에 매우 적합하다고 생각합니다.

저는 Koa.js(및 Koa 라우터)를 Next.js API 경로와 통합하기로 결정했습니다.

사용법은 다음과 같이 간단합니다(API 파일에서).

//pages/api/[[...demo]].ts
import { KoaApi, withKoaApi } from 'nextjs-koa-api'

const api = new KoaApi({ router: { prefix: '/api' } })

api.use((ctx) => {
  ctx.body = 'Hello World'
})
.router.get('/:todo',....)
.post('/:todo',....)
.delete('/:todo',....)

//use helper function
export default withKoaApi(API)

//or the standard way
export default function handler(req: NextApiRequest, res: NextApiResponse) {
  return api.run(req, res)
}



완전한 문서와 작은 Next.js 데모 앱을 찾을 수 있는 저장소를 확인하세요.

https://github.com/ivandotv/nextjs-koa-api

나는 제안과 기여에 열려 있습니다.

감사!

좋은 웹페이지 즐겨찾기