Koa.js를 사용한 Next.js API 경로
3390 단어 javascriptnextjscrudkoajs
저는 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
나는 제안과 기여에 열려 있습니다.
감사!
Reference
이 문제에 관하여(Koa.js를 사용한 Next.js API 경로), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ivandotv/nextjs-api-routes-with-koajs-3i19텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)