egg如何扩展response

简介: egg如何扩展response

response扩展插件


1、在app/extend目录下新建response.js文件


例如 新建一个设置token的response.js的扩展插件


module.exports = {
    set token(token) {
        this.set('token', token)
    }
}


2、在控制层controller里某个控制的js里写入方法


例如我在test.js里面写入


'use strict';
const Controller = require('egg').Controller;
classTestController extends Controller {
    async newResponse() {
        const { ctx } = this;
        ctx.response.token = 'weblod'
        ctx.body = 'wxinxianyun'
    }
}
module.exports = TestController;


3、然后在router.js里添加刚才的路由


'use strict';
/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
    const counter = app.middleware.counter();
    const { router, controller } = app;
    router.post('/test', controller.test.index);
    router.post("/test/add", controller.test.add);
    router.post("/test/del", controller.test.del);
    router.post("/test/edit", controller.test.edit);
    router.post("/test/look", controller.test.look);
    router.get("/test/newResponse", controller.test.newResponse);
};


最后在地址栏输入http://localhost:7001/test/newResponse就能看到请求头设置的token了

相关文章
|
10月前
|
JavaScript 开发工具 Windows
扩展的方法:es6 安装模块builder
扩展的方法:es6 安装模块builder
33 0
|
运维 JavaScript jenkins
uni-app命令行构建Module parse failed:Unexpected token错误处理
分享一次打包环境升级导致的jenkins部署流程失败问题的解决过程。
1580 0
|
3月前
|
存储 前端开发 安全
Nuxt3 实战 (十):使用 Supabase 实现 RESTful 风格 API 接口
这篇文章介绍了如何使用Supabase实现RESTful风格的API接口,用于网站分类和子站点的增删改查(CURD)功能。文章首先阐述了表设计,包括ds_categorys和ds_websites两张表的列名、类型和用途,并提到了为每张表添加的user_id和email字段以支持用户身份识别。接着,文章描述了接口设计,以ds_websites表为例,说明了如何通过RESTful API实现CURD功能,并给出了使用SupabaseClient实现插入数据的相关代码。文章最后提供了项目效果预览和总结,指出学习了Nuxt3创建接口及调用Supabase数据库操作。
Nuxt3 实战 (十):使用 Supabase 实现 RESTful 风格 API 接口
|
3月前
|
数据采集 Web App开发 iOS开发
自定义User-Agent:使用Python Requests进行网络请求
自定义User-Agent:使用Python Requests进行网络请求
|
网络架构
问题解决:启动Gazebo出现Error in REST request报错的问题
问题解决:启动Gazebo出现Error in REST request报错的问题
117 0
|
存储 JSON UED
Flask框架之RESTful--参数验证--add_argument方法参数详解
参数验证的重要性,Flask-RESTful 参数验证方法,add_argument方法参数详解
|
JSON 前端开发 JavaScript
React(Hook)+TS+axios+ant design+json server实现todolist效果(整体目录结构设计)
React(Hook)+TS+axios+ant design+json server实现todolist效果(整体目录结构设计)
135 0
|
缓存 Python
Python:Flask-Static-Digest 用于处理静态文件缓存问题
Python:Flask-Static-Digest 用于处理静态文件缓存问题
127 0
|
数据采集 数据安全/隐私保护 Python
Python:urllib2模块Handler处理器 和 自定义Opener(一)
Python:urllib2模块Handler处理器 和 自定义Opener(一)
174 0
Python:urllib2模块Handler处理器 和 自定义Opener(一)
|
存储 数据采集 JavaScript
Python:urllib2模块Handler处理器 和 自定义Opener(二)
Python:urllib2模块Handler处理器 和 自定义Opener(二)
221 0
Python:urllib2模块Handler处理器 和 自定义Opener(二)