2012-07-31 111 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