2012-07-31 15 views
18

Tengo algunos problemas con la redirección entre directorios, el problema es que puedo gestionar redirigir a otro archivo en un directorio diferente. Mi estructura de directorios es el siguiente:cómo redirigir en node.js

-views 
    -add_user.jade 

-routes 
    -index.js 

Trato de redirigir a añadir _ user.jade de index.js, ¿cómo hacerlo chicos

res.redirect('???'); 

If index.js en el mismo directorio que vistas, el código de abajo WOR ks

-index.js 
-views 
    -add_user.jade 

res.redirect('./add_users'); 

Respuesta

40

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

Por ejemplo, si la ruta "/user/add" representa la vista "add_user.jade" entonces usted desea utilizar

res.redirect("/user/add"); 
-36

Prueba esto:

document.location.href="full_URL"; 
+2

¿Usted utiliza Javascript? –

+5

El OP está preguntando por el lado del servidor JavaScript, mientras que su respuesta solo funciona en el navegador –

+2

Y si su sugerencia es "Devolver una respuesta 200 con un documento HTML que contenga JavaScript que redirecciona", probablemente sea la menos confiable e ineficiente forma de hacerlo ... y también rompe el botón Atrás. – Quentin

0

Sí, puede redirigir el URL con la ayuda de

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

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

y la ruta es /server/thank