17.Egg.js教程-Egg.js 的 Extend-request

AI 概述
开发前的准备工作request 对象扩展 token 属性使用 REST Client 进行测试 本文继续学习 Egg.js 中 Request 对象的扩展,Request 中的扩展一般是扩展的属性。比如扩展 Request 中的一个属性,通过属性直接得到请求头中的 token 属性。 开发前的准备工作 我们新写一个方法,用来获取请求头中的token属性...
目录
文章目录隐藏
  1. 开发前的准备工作
  2. request 对象扩展 token 属性
  3. 使用 REST Client 进行测试

本文继续学习 Egg.js 中 Request 对象的扩展,Request 中的扩展一般是扩展的属性。比如扩展 Request 中的一个属性,通过属性直接得到请求头中的 token 属性。

开发前的准备工作

我们新写一个方法,用来获取请求头中的token属性。所以我们在/app/controller/mybj.js中添加一个方法。

async newRequest(){
  const { ctx } = this;
  const token = ctx.request.token
  ctx.body = {
    status:200,
    body:token
  }
}

然后再到router.js中设置路由。

router.post("/newRequest", controller.mybj.newRequest);

request 对象扩展 token 属性

Egg.js 对 Request 的扩展也需要在/app/extend文件夹下,新建一个request.js文件,然后在这个文件里写扩展属性。

module.exports = {
  get token() {
    console.log("token", this.get("token"));
    return this.get("token");
  },
};

使用 REST Client 进行测试

写完上面的代码之后,就可以使用REST Client 插件进行测试了。编写测试代码如下。

POST http://127.0.0.1:7001/newRequest
Content-Type: application/json
token: 'mybj'

{
    "name":"小红",
    "age":18
}

在点击send Request按钮,在 VSCdoe 控制台和请求后返回的数据中,就可以看到token了。这样一个简单的 Request 扩展就完成了。

以上关于17.Egg.js教程-Egg.js 的 Extend-request的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 17.Egg.js教程-Egg.js 的 Extend-request

发表回复