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了

相关文章
|
6月前
|
JSON 程序员 数据格式
深入探索 “JSON for Modern C++“:安装、构建与应用
深入探索 “JSON for Modern C++“:安装、构建与应用
166 0
|
6月前
|
Java
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
885 2
|
运维 JavaScript jenkins
uni-app命令行构建Module parse failed:Unexpected token错误处理
分享一次打包环境升级导致的jenkins部署流程失败问题的解决过程。
1651 0
|
11月前
ERROR Plugin load failed: hexo-generator-json-content
ERROR Plugin load failed: hexo-generator-json-content
67 0
|
网络架构
问题解决:启动Gazebo出现Error in REST request报错的问题
问题解决:启动Gazebo出现Error in REST request报错的问题
151 0
|
中间件
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
481 0
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
|
中间件
egg的middleware和application的配置(五)
Context 实例,通常我们也简写成 ctx。在所有的文档中,Context 和 ctx 都是指 Koa 的上下文对象。
egg的middleware和application的配置(五)
python requests【1】处理url模块
python requests【1】处理url模块
|
JSON 前端开发 PHP
Laravel Request 使用总结
Laravel Request 使用总结
200 0
|
数据采集 数据安全/隐私保护 Python
Python:urllib2模块Handler处理器 和 自定义Opener(一)
Python:urllib2模块Handler处理器 和 自定义Opener(一)
181 0
Python:urllib2模块Handler处理器 和 自定义Opener(一)