当前位置: 首页 > 面试题库 >

连接或Express中间件以修改response.body

高宸
2023-03-14
问题内容

我想要一个可以修改响应主体的中间件功能。

这是用于快递服务器。

就像是:

function modify(req, res, next){
  res.on('send', function(){
    res.body = res.body + "modified"
  });

  next();
}

express.use(modify);

我不明白该听什么。任何帮助或文档将不胜感激。


问题答案:

您不需要听任何事件。只要做到

function modify(req, res, next){
  res.body = res.body + "modified";

  next();
}

use之后你把它use的路由器。这样,在执行完所有路线后,您可以修改车身



 类似资料:
  • Express middleware The Express middleware modules listed here are maintained by the Expressjs team. Middleware module Description Replaces built-in function (Express 3) body-parser Parse HTTP request

  • 连接中间件 有了连接中间件,无论Stylus片段什么时候改变,这些片段都能够自动编译。 stylus.middleware(options) 选项 返回给定options下的连接中间件。 `serve` Serve the stylus files from `dest` [true] `force` Always re-compile `src` Source dir

  • 我试图使用这个库(express-openid-connect)为身份验证后端提供“简单的设置”,但在从调用对象时,我遇到了一个简单的错误: 当然,我得到了这个错误: 没有重载匹配此调用。 重载4中的1“(Path:PathParams,...Handlers:RequestHandler []):Express”,出现以下错误。 类型“(req:OIDRequest,res:express.re

  • 问题内容: 我知道这个问题已经被问过几次了,但是他们都没有真正的解决方法。对于我的具体情况,也许有一个。 我正在构建一个映射器类,该映射器类使用magic方法来延迟加载其他对象。看起来像这样: 在我的代码中,我这样做: 到目前为止,该方法有效。该对象没有名为“ role”的属性,因此它使用magic 方法创建该对象,并从“ role”对象返回其属性。 但是当我尝试修改’rolename’时: 然后

  • 本文向大家介绍Yii 连接、修改 MySQL 数据库及phpunit 测试连接,包括了Yii 连接、修改 MySQL 数据库及phpunit 测试连接的使用技巧和注意事项,需要的朋友参考一下 >>>database<<< 1. 修改 protected/config/main.php 去掉mysql数据库连接方式的注释,并且修改用户名,密码以及连接的数据库。 2. 新建 protected/tes

  • 本文向大家介绍vue两个组件间值的传递或修改方式,包括了vue两个组件间值的传递或修改方式的使用技巧和注意事项,需要的朋友参考一下 1、可以用公共的父组件来实现; 2、可以在store.js里面在设置公共变量; 3、也可以用本地存储localStorage.setItem()和localStorage.getItem(),通过修改本地存储的值和获取修改后的值来实现; 4、就是父子组件间的值的传递与