2012-07-31 14 views
18

Ho alcuni problemi con il reindirizzamento tra le directory, il problema è che riesco a reindirizzare a un altro file in una directory diversa. La mia struttura di directory simile a questo:come reindirizzare in node.js

-views 
    -add_user.jade 

-routes 
    -index.js 

cerco di reindirizzare a aggiungere _ user.jade da index.js, come voi ragazzi fareste

res.redirect('???'); 

Se index.js nella stessa directory di visualizzazioni, il codice di seguito wor ks

-index.js 
-views 
    -add_user.jade 

res.redirect('./add_users'); 

risposta

40

Si vuole reindirizzare al URL (non il nome della vista) che si desidera che l'utente per andare.

Per esempio, se il percorso "/user/add" rende la vista "add_user.jade" poi si desidera utilizzare

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

Prova questa:

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

Usi javascript? –

+5

L'OP sta chiedendo sul lato server JavaScript, mentre la risposta funziona solo nel browser –

+2

E se il tuo suggerimento è "Restituisci una risposta 200 con un documento HTML contenente JavaScript che esegue il reindirizzamento" allora questo è probabilmente il più inaffidabile, inefficiente modo di farlo ... e si rompe anche il pulsante Indietro. – Quentin

0

Sì, è possibile reindirizzare sulla Url con l'aiuto di

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

Grazie è un file di vista con estensione Thank.jade.

e percorso è /server/thank

Problemi correlati