如何从页面脚本访问自定义响应值?
How to access custom response values from a page script?
这听起来像是一个愚蠢的问题,但我真的已经尽我所能来解决这个问题。我正在创建一个变量并将其添加到自定义 Express 服务器文件中的响应对象中,如下所示:
server.get('*', (req, res) => {
res.locals.user = req.user || null;
handle(req, res);
});
现在我想从我的所有页面访问这个 res.locals.user 对象,即 index.js, about.js 等,以便在活动会话的用户凭据上保留一个选项卡。它一定是有可能的,对吧?
P.S.: 在 NextJS Github 页面上阅读一些线程,我尝试从我的 props 对象访问它作为 this.props.user
但即使在服务器端它仍然返回 null console.log
显示非空值。
res
对象作为 getInitialProps
的参数在服务器上可用。所以,使用上面的服务器代码,你可以做
static async getInitialProps({res}) {
return { user: res.locals.user }
}
使其可用作 this.props.user
。
这听起来像是一个愚蠢的问题,但我真的已经尽我所能来解决这个问题。我正在创建一个变量并将其添加到自定义 Express 服务器文件中的响应对象中,如下所示:
server.get('*', (req, res) => {
res.locals.user = req.user || null;
handle(req, res);
});
现在我想从我的所有页面访问这个 res.locals.user 对象,即 index.js, about.js 等,以便在活动会话的用户凭据上保留一个选项卡。它一定是有可能的,对吧?
P.S.: 在 NextJS Github 页面上阅读一些线程,我尝试从我的 props 对象访问它作为 this.props.user
但即使在服务器端它仍然返回 null console.log
显示非空值。
res
对象作为 getInitialProps
的参数在服务器上可用。所以,使用上面的服务器代码,你可以做
static async getInitialProps({res}) {
return { user: res.locals.user }
}
使其可用作 this.props.user
。