2017-08-10 10 views
0

Cela peut sembler une question stupide, mais j'ai vraiment essayé tout ce que je pouvais comprendre. Je crée une variable et l'ajouter à mon objet de réponse dans le fichier de serveur personnalisé express comme ceci:Comment accéder aux valeurs de réponse personnalisées à partir d'un script de page?

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

Maintenant, je veux accéder à cet objet res.locals.user de toutes mes pages, à savoir index .js, about.js, etc., afin de conserver un onglet sur les informations d'identification de l'utilisateur de la session active. Ça doit être possible d'une façon ou d'une autre, non?

P.S .: lecture du fil sur la page NextJS Github, j'ai essayé d'y accéder de l'objet de mes accessoires comme this.props.user mais il revient toujours nulle, même si un côté serveur console.log affiche les valeurs non nulles.

Répondre

1

L'objet res est disponible sur le serveur en tant que paramètre getInitialProps. Ainsi, avec le code du serveur que vous avez ci-dessus, vous pouvez faire

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

pour le rendre disponible this.props.user.