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月前
|
JSON 程序员 数据格式
深入探索 “JSON for Modern C++“:安装、构建与应用
深入探索 “JSON for Modern C++“:安装、构建与应用
230 0
|
10月前
|
Java
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
1079 2
|
9月前
|
数据采集 Web App开发 iOS开发
自定义User-Agent:使用Python Requests进行网络请求
自定义User-Agent:使用Python Requests进行网络请求
|
中间件
egg的middleware和application的配置(五)
Context 实例,通常我们也简写成 ctx。在所有的文档中,Context 和 ctx 都是指 Koa 的上下文对象。
egg的middleware和application的配置(五)
|
JSON 前端开发 数据格式
前端hook项目pc总结笔记-ant design中利用json server模拟请求
前端hook项目pc总结笔记-ant design中利用json server模拟请求
117 0
|
JSON 前端开发 NoSQL
Laravel表单篇-Request、Session、Response、Middleware
Laravel表单篇-Request、Session、Response、Middleware
167 0
Laravel表单篇-Request、Session、Response、Middleware
|
JSON 前端开发 PHP
Laravel Request 使用总结
Laravel Request 使用总结
235 0
|
JSON 缓存 程序员
Django Response对象3.4
Django Response对象3.4
116 0
Django Response对象3.4
|
JSON API 数据格式
深入解析前后端分离组件django-rest_framework IV
深入解析前后端分离组件django-rest_framework IV
180 0
|
Web App开发 Linux 数据安全/隐私保护
Python全栈 Web(Flask框架、应用配置, request, response)
Flask、Python、Django、框架、服务器、客户端、浏览器、交互、WEB、Python前端、CSS、JAVA、HTML、H5、PHP、JavaScript、JQuery、分布式开发
4519 0