Nodejs表达如何编写中间件来处理所有响应

时间:2018-05-07 10:04:35

标签: node.js express

在节点JS Express中,我们可以编写中间件来拦截对

的请求
  1. 通过调用extension UINavigationController { override open var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } func transparentNavigation() { guard let pacificoFont = UIFont(name: "Pacifico", size: 20) else {return} navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.foregroundColor, NSAttributedStringKey.font: pacificoFont] navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) navigationBar.shadowImage = UIImage() navigationBar.isTranslucent = true view.backgroundColor = .clear hidesBarsOnSwipe = true } }
  2. 调用链中的下一个中间件
  3. 通过调用nextres.send
  4. 提供的类似功能来结束链

    这意味着,每当我们想要结束请求并在特定中间件中发送响应时,我们都必须添加(至少)以下代码段。

    res

    有没有办法编写像这样的响应帧中间件:

    res.send();
    

    并insinde responseFrame = (res,req,responseData) => { res.send(responseData); } ,在所有路径上使用此中间件

    route.js

    然后,我们只需要使用app.use(responseFrame); 结束任何中间件,只要我们定义正确的路由,Express将负责发送响应(如果下一个中间件是next())< / p>

1 个答案:

答案 0 :(得分:0)

你可以使用res.locals。

https://expressjs.com/en/api.html#res.locals