最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Koa中发送响应的一种简单的方式

来源:动视网 责编:小采 时间:2020-11-27 19:33:22
文档

Koa中发送响应的一种简单的方式

Koa中发送响应的一种简单的方式:本篇文章给大家分享的是关于Koa中发送响应的一种简单的方式,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。背景最近做了很多node的后台项目,写了很多接口,但是发现随着接口的慢慢增多,需要写越来越来越多类似于下面这种代码。ctx.body
推荐度:
导读Koa中发送响应的一种简单的方式:本篇文章给大家分享的是关于Koa中发送响应的一种简单的方式,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。背景最近做了很多node的后台项目,写了很多接口,但是发现随着接口的慢慢增多,需要写越来越来越多类似于下面这种代码。ctx.body


本篇文章给大家分享的是关于Koa中发送响应的一种简单的方式,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。

背景

最近做了很多node的后台项目,写了很多接口,但是发现随着接口的慢慢增多,需要写越来越来越多类似于下面这种代码。

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

写成这样还好,至少做到了所有接口返回的格式统一,如果没有在这方面做规范,那么后台的接口返回不统一,将会给前端带来很多的问题。

而且每个接口都要写这么一大堆的代码。感觉是个特别麻烦的事。

所以koa2-response就这么诞生了。其实在写这篇文章之前,我已经在我的项目里面用了一段时间了,方便了我们的操作。

安装

npm install koa2-response

用法

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。我打算继续更新一个方法叫response.throw,这可以让后台自定义返回的http状态码以及错误信息。例如,用户没有权限,http的状态码就应该是401,而不应该是我们自定义的code了。

文档

Koa中发送响应的一种简单的方式

Koa中发送响应的一种简单的方式:本篇文章给大家分享的是关于Koa中发送响应的一种简单的方式,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。背景最近做了很多node的后台项目,写了很多接口,但是发现随着接口的慢慢增多,需要写越来越来越多类似于下面这种代码。ctx.body
推荐度:
标签: 发送 简单 简单的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top