如何从页面脚本访问自定义响应值?
问题描述:
这可能听起来像一个愚蠢的问题,但我真的尝试了所有我能想出来的东西。我创建一个变量,它像添加到我的响应对象的定制Express服务器文件,以便:如何从页面脚本访问自定义响应值?
server.get('*', (req, res) => {
res.locals.user = req.user || null;
handle(req, res);
});
现在我想从我的所有网页的访问此res.locals.user对象,即指数.js,about.js等,以便在活动会话的用户凭证上保留一个选项卡。它有可能以某种方式,对吧?
P.S .:读取NextJS Github页面上的某个线程,我尝试从我的道具对象访问它作为this.props.user
,但即使服务器端console.log
显示非空值,它也会一直返回null。
答
res
对象在服务器上可用作参数getInitialProps
。所以,你有上面的服务器代码,你可以做
static async getInitialProps({res}) {
return { user: res.locals.user }
}
,使其可作为this.props.user
。