Estoy teniendo algunos problemas con redirigir entre directorios, el problema es que puede llegar a redirigir a otro archivo en otro directorio. Mi estructura de directorios se parece a esto:

-views
  -add_user.jade

-routes
  -index.js

Me intenta redirigir a agregar_ usuario.jade de index.js, ¿cómo podrían ustedes hacer

res.redirect('???');

Si index.js en el mismo directorio que vistas, el código de abajo funciona

-index.js
-views
  -add_user.jade

res.redirect('./add_users');
InformationsquelleAutor nihulus | 2012-07-31

3 Comentarios

  1. 49

    Desea redirigir a la URL (no se el nombre de la vista) que desea el usuario.

    Por ejemplo, si la ruta "/user/add" hace que el "add_user.jade" ver a continuación, usted desea utilizar

     res.redirect("/user/add");
    • Esta solución aún trabaja para la actual Express. Consulte este live ventana acoplable ejemplo.
  2. 1

    Sí, puede redireccionar a la Url con la ayuda de

    return res.redirect('/server/Thank'); 

    Gracias es un archivo de vista con Thank.jade extensión.

    y la ruta es /server/thank

  3. -40

    Intente esto:

    document.location.href="full_URL";
    • ¿El uso de javascript?
    • El OP está preguntando acerca de JavaScript del lado de servidor, mientras que su respuesta sólo funciona en el navegador
    • Y si tu sugerencia es «Devolver una respuesta 200 con un documento HTML que contiene código JavaScript que hace la redirección», a continuación, que es probablemente el más fiable, ineficiente manera de hacerlo … y también se rompe el botón atrás.
    • nunca he visto una respuesta con esto muchos de los downvotes
    • parece que cada persona que upvoted la mejor respuesta también ha atendido este.

Dejar respuesta

Please enter your comment!
Please enter your name here