2017-08-10 83 views
0

这可能听起来像一个愚蠢的问题,但我真的尝试了所有我能想出来的东西。我创建一个变量,它像添加到我的响应对象的定制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。

回答

1

res对象在服务器上可用作参数getInitialProps。所以,你有上面的服务器代码,你可以做

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

,使其可作为this.props.user