如何让koa2路由同时支持get和post方法?

发布于 2022-09-11 23:33:53 字数 253 浏览 20 评论 0

前后端分离的项目,用nodeJs提供api,现在碰到一个问题,在crud中,我想在read时,用get方法请求,其他都用post方法.
那么在koa2里,如何让一个路由同时支持get和post方法呢?谢谢
我现在是把get和post都写一遍.但觉得不够优雅...

router.post('/crudUserInfo',FnUser);
router.get('/crudUserInfo',FnUser);
//写2遍不够优雅

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谜兔 2022-09-18 23:33:53

从逻辑上而言就应该分开写,而且你这种共用 FnUser 这个函数的写法是有问题的,毕竟 post 和 get 方法本身就应该面向不同的需求。

如果你还是想实现这个需求,封装成一个方法就好了

function all(path, fn) {
   router.get(path, fn)
   router.post(path, fn)
}
日记撕了你也走了 2022-09-18 23:33:53
router.register('path', methods=['get', 'post'],(ctx, next)=>{ctx.body='page'}, opts={})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文