2012-07-31 25 views
18

我在重定向目錄之間遇到一些問題,問題是我可以設法重定向到另一個目錄中的文件。我的目錄結構是這樣的:如何在node.js中重定向

-views 
    -add_user.jade 

-routes 
    -index.js 

我嘗試重定向到index.js添加 _ user.jade,你們會怎麼做

res.redirect('???'); 

如果index.js的視圖在同一目錄中,下面的代碼wor KS

-index.js 
-views 
    -add_user.jade 

res.redirect('./add_users'); 

回答

40

你想重定向到你希望用戶去URL(不是視圖名稱)。

例如,如果路線"/user/add"呈現"add_user.jade"視圖,那麼你要使用

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

試試這個:

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

你使用JavaScript嗎? – 2012-07-31 12:16:50

+5

OP詢問服務器端JavaScript,而你的回答只能在瀏覽器中工作 – 2012-07-31 12:20:54

+2

如果你的建議是「用包含一些JavaScript的HTML文檔返回200響應」,那麼這可能是更不可靠,效率低下方法來做到這一點......它也打破了後退按鈕。 – Quentin 2012-07-31 12:23:55

0

是的,你可以在網址重定向與

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

感謝的幫助是一個視圖文件與Thank.jade擴展。

and route is /server/thank