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了

相关文章
|
存储 编解码 算法
信道编码概述 |带你读《5G空口特性与关键技术》之六
纠错编码的目的,是通过尽可能小的冗余开销确保接收端能自动地纠正数据传输中所发生的差错。在同样的误码率下,所需要的开销越小,编码的效率也就越高。
12649 2
信道编码概述 |带你读《5G空口特性与关键技术》之六
|
JSON NoSQL MongoDB
mongodb 系统命令总结
mongodb 系统命令总结
627 0
|
Oracle 关系型数据库 MySQL
flink cdc 插件问题之报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
存储 数据库
mongoose
【10月更文挑战第30天】
139 4
|
机器学习/深度学习 安全 物联网
智能家居技术的未来趋势与挑战
【8月更文挑战第22天】 在科技日新月异的今天,智能家居作为提高生活品质的重要工具,其发展势头迅猛。本文将探讨智能家居领域的最新技术动态、未来发展趋势以及面临的主要挑战,为读者提供一个全面而深入的视角。从智能语音助手到物联网安全,我们将逐一分析这些关键技术如何塑造我们的居住环境,并讨论实现智能家居梦想所需克服的难题。
270 0
|
Java 程序员 数据库
SpringBoot实现固定、动态定时任务 | 三种实现方式
SpringBoot实现固定、动态定时任务 | 三种实现方式
596 0
|
网络协议 安全 Linux
Linux 常用命令汇总(五):网络操作命令
ssh(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络上安全地进行远程登录和其他安全的网络服务scp(secure copy)是一个基于SSH协议的网络文件传输工具,用于在本地和远程计算机之间安全地复制文件wget是一个命令行工具,用于从网络上下载文件ping是一个用于测试网络连接可用性的命令行工具route命令在 Unix 和类 Unix 系统(如 Linux)中用于显示和操作 IP 路由表ifconfig。
|
存储 JavaScript 容器
基于element-ui的顶部栏
基于element-ui的顶部栏
317 0
VideoId”参数无效
VideoId”参数无效
437 1
|
机器学习/深度学习 Prometheus Kubernetes
谁在用Go语言?Google、Uber、Netflix等大公司广泛采用
谁在用Go语言?Google、Uber、Netflix等大公司广泛采用
342 0