【问题标题】:passing data between router controllers在路由器控制器之间传递数据
【发布时间】:2015-12-16 21:37:39
【问题描述】:
var self = this;
app.get("/attendees", function(request, response, next){
    self.authenticate(request, response, next);
}, function(request, response, next){
    self.service(request, response, next);
});

如何在路由器控制器之间传递数据、第一个控制器的结果并传递给第二个控制器。

我目前正在为请求对象填充一个自定义属性,尽管不鼓励这样做,并且我正在尝试使用 com.domain 样式以确保安全。请指教。

P.S.基本上是request.user = {id: 1}我在服务器端验证后填充。

【问题讨论】:

    标签: node.js express routing


    【解决方案1】:

    我正在使用这个问题的答案

    Can I send data via express next() function?

    使用response.locals

    http://expressjs.com/api.html#res.locals

    【讨论】:

      【解决方案2】:

      您正在寻找会话,即req.session。这是一个教程:https://codeforgeek.com/2014/09/manage-session-using-node-js-express-4/

      【讨论】:

      • 这看起来不错,但我有点困惑,因为我使用来自客户端的基于令牌的身份验证,我根据令牌验证每个请求并在其上调用 next 以获得下一个方法在不维护任何会话的情况下调用,请帮助清除更多信息
      • 请检查一下。 expressjs.com/api.html#res.locals 在此答案的上下文中。 stackoverflow.com/questions/19793723/… 无需维护会话
      • 是的,本地似乎是使用的约定,我已经采用了它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 2017-01-12
      • 2011-07-09
      • 2015-02-23
      • 2014-01-30
      • 2018-11-01
      相关资源
      最近更新 更多