Comment rediriger vers une autre page dans node.js
J'ai un login et une page d'inscription. Lorsque aléatoire de l'utilisateur veut à la connexion, et la connexion est réussie, je veux rediriger vers un autre .ejs page (par exemple UserHomePage.ejs), cependant, rien de ce que j'ai essayé ont travaillé jusqu'à présent.
if (loggedIn)
{
console.log("Success!");
res.redirect('/UserHomePage');
}
else
{
console.log("Error!");
}
Je voudrais aussi savoir, comment faire pour rediriger un utilisateur clic sur le bouton.
Disons que je suis sur l'écran de l'utilisateur page où j'affiche tous mes utilisateurs, puis il y a "ajouter un autre utilisé le bouton". Comment dois-je faire? Comment puis-je rediriger l'utilisateur vers Register.js page après onclick?
<h2>List of users</h2>
<ul>
<% uporabniki.forEach(function(user) { %>
<li>
<%= user.attributes.name %>
<%= user.attributes.last name %>
</li>
<% }); %>
</ul>
<h3>Add another user</h3>
<form method="post">
<input type="submit" value="Add user" />
</form>
source d'informationauteur aiden87
Vous devez vous connecter pour publier un commentaire.
Vous devez retourner la ligne qui redirige
Ok, je vais essayer de vous aider à l'aide de l'un de mes exemples. Tout d'abord, vous devez savoir que je suis en utilisant express pour mon application structure de répertoire et de création de fichiers comme app.js dans une automatiquement. Mon login.html ressemble:
La chose importante ici est action="/login". C'est le chemin que j'utilise dans mon index.js (pour naviguer entre les points de vue) qui ressemble à ceci:
Cela me permet de rediriger vers une autre page après un succès de la connexion. Il y a un tutoriel utile, vous pouvez vérifier pour la redirection entre les pages:
http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/
Pour lire une déclaration comme <%= utilisateur.les attributs.nom de l' %> jetons un coup d'oeil à un simple profile.html qui a la structure suivante:
Pour obtenir les attributs de la utilisateur variable, vous devez initialiser un utilisateur variable dans votre routing.js (appelé index.js dans mon cas). Cela ressemble à
Je suis en utilisant mangouste pour mon modèle d'objet:
Demandez-moi n'importe quand pour d'autres questions...
Meilleures salutations,
Nazar
Si l'utilisateur a réussi à se connecter à votre Noeud d'application, je pense que vous êtes à l'aide de l'Express, n'est-ce pas ? Eh bien, vous pouvez rediriger facile en utilisant
res.redirect
. Comme:L'instruction if else doit être enveloppé dans un .obtenir ou une .post pour la redirection. Comme
ou
D'une autre façon que vous pouvez utiliser
window.location.href="your URL"
par exemple:
ou:
@Nazar Medeiros - Votre solution utilise passeport avec Express. Je ne suis pas à l'aide de passeport, juste exprimer-jwt. J'ai peut-être fait quelque chose de mal, mais quand un utilisateur se connecte, le jeton doit retourner à la côté client. De ce que j'ai trouvé jusqu'à présent, cela signifie que nous devons revenir un json avec le jeton et donc ne peut pas appeler de redirection. Est-il quelque chose que je suis absent?
Pour contourner ce problème, j'ai simplement retourner le jeton, de le stocker dans mes cookies et ensuite faire un ajax requête GET (avec le jeton valide). Lorsque que l'appel ajax retourne-je remplacer le corps du html avec le code HTML renvoyé. Ce n'est probablement pas la bonne façon de le faire, mais je ne peux pas trouver une meilleure façon. Voici mon code JavaScript JQuery.