2017-08-10 47 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

相關問題