L'enregistrement en local de stockage avec nodejs
J'ai besoin d'enregistrer de jwt-jeton dans le local de stockage par le biais de nodejs après que l'utilisateur a ouvert une session a été autorisé ).
Après je vérifie si l'utilisateur/mot de passe est correct dans mon contrôleur - je enregistrer jeton généré dans le stockage local. Comme il est je ne peut pas référence à la fenêtre comme il n'existe pas.
ReferenceError: window is not defined
C'est de cette façon que je suis en train d'essayer de le faire.
...
payload = {
sub: user.email,
role: user.role
};
token = jwt.sign(payload, jwtSecretKey, {expiresIn: '60m'});
window.localStorage.setItem('token', token);
res.status(200).render('index' , {
user: user,
token: token
});
...
Savez-vous quelle est la différence entre un client et un serveur?
Oui , je le fais.....
Alors... Pourquoi essayez-vous de faire client stuff sur le serveur?
Je me demandais si c'était possible. Je vais vous citer la personne de l'un des sites les threads "Il y a beaucoup de modules qui apportent le DOM du côté serveur, webkit pour le côté serveur, donc j'étais curieux de savoir si quelqu'un avait apporté localStorage pour le côté serveur."
Hey! @Paran0a. Pouvez-vous vérifier les réponses à votre question. La mienne peut-être raison :))
Oui , je le fais.....
Alors... Pourquoi essayez-vous de faire client stuff sur le serveur?
Je me demandais si c'était possible. Je vais vous citer la personne de l'un des sites les threads "Il y a beaucoup de modules qui apportent le DOM du côté serveur, webkit pour le côté serveur, donc j'étais curieux de savoir si quelqu'un avait apporté localStorage pour le côté serveur."
Hey! @Paran0a. Pouvez-vous vérifier les réponses à votre question. La mienne peut-être raison :))
OriginalL'auteur Paran0a | 2016-05-12
Vous devez vous connecter pour publier un commentaire.
Vous devez envoyer le jeton à partir du serveur (en cours d'exécution sur Node.js) pour le client (navigateur) qui a un
window
objet, ayant lelocalStorage
et liéesget
etset
méthodes, vous pouvez référencer à partir de votre code JavaScript pour le client (navigateur). Node.js n'a pas dewindow
de référence. Ainsi, par référence dans Node.js code, vous obtiendrez uneundefined
d'erreur que vous avez rencontré.Il suffit de le mettre dans un cookie et l'envoyer, ou de l'envoyer par l'intermédiaire d'une réponse json. Puis sur le navigateur client de l'enregistrer dans
window.localStorage
.voici les exemples de code pour la dernière; l'envoi par l'intermédiaire d'une réponse:
ici, l'utilisation de cette tripoter comme un exemple, et vous pouvez toujours demander à l'arrière
Salut bro, j'ai pensé qu'avant merci pour cette aide cependant me bats pour rediriger la page, pouvez-vous m'aider?
si vous envoyez votre invitation pour le client à l'intérieur d'une demande sans cookie, faites votre redirection côté client et juste après la ligne de code ci-dessus définit la
window.localStorage
. Sinon, vous allez perdre votre jeton, les données envoyées depuis le côté serveur, entre rechargement complet de la page qui va se passer quand vous rediriger votre page. Pour faire de votre page web rediriger après cette opération définie utilisationwindow.location
, il suffit de l'affecter à l'adresse que vous redirige commewindow.location.assign('http://example.com/')
compris bro suis d'envoyer le jeton sans un cookie jsfiddle.net/vqbfxrnj voici la nodejs code de connexion.Voici mon bout de code connectez-vous jsfiddle.net/97boc34q
OriginalL'auteur Selçuk
Si tu parles de l'html 5 localStorage, il n'y a pas une telle chose depuis node.js est une technologie côté serveur. Html 5 localStorage est un client côté fonctionnalité prise en charge
reportez-vous Comment accéder à localStorage dans node.js?
Oui peut utiliser des cookies pour le même
Vous pouvez utiliser des cookies ou d'une réponse json.
OriginalL'auteur Hardipsinh Jadeja
Dans l'appel du client /connexion utiliser xmlhttpresponse objet, puis ajouter un écouteur d'événement pour la "charge". Cela donnera au client la responseObject où vous avez ajouté le jeton. Puis dans l'écouteur d'événement mettez votre localStorage code
OriginalL'auteur user2331566