【问题标题】:How to access custom response values from a page script?如何从页面脚本访问自定义响应值?
【发布时间】:2017-08-31 21:45:39
【问题描述】:

这听起来可能是一个愚蠢的问题,但我确实已经尽我所能来解决这个问题。我正在创建一个变量并将其添加到自定义 Express 服务器文件中的响应对象中,如下所示:

server.get('*', (req, res) => {
   res.locals.user = req.user || null;
   handle(req, res);
});

现在我想从我的所有页面访问这个 res.locals.user 对象,即 index.jsabout.js等,以便在活动会话的用户凭据上保留标签。一定是有可能的,对吧?

P.S.:阅读 NextJS Github 页面上的一些线程,我尝试以 this.props.user 的身份从我的 props 对象中访问它,但即使服务器端 console.log 显示非空值,它仍然返回 null。

【问题讨论】:

    标签: nextjs


    【解决方案1】:

    res 对象在服务器上作为getInitialProps 的参数可用。因此,使用上面的服务器代码,您可以这样做

    static async getInitialProps({res}) {
        return { user: res.locals.user }
    }
    

    this.props.user 的形式提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 2017-11-15
      相关资源
      最近更新 更多