Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js中重定向_Javascript_Node.js_Redirect_Web_Express - Fatal编程技术网

Javascript 如何在node.js中重定向

Javascript 如何在node.js中重定向,javascript,node.js,redirect,web,express,Javascript,Node.js,Redirect,Web,Express,我在目录之间重定向时遇到了一些问题,问题是我可以设法重定向到不同目录中的另一个文件。我的目录结构如下所示: -views -add_user.jade -routes -index.js 我试着从index.js重定向到add_uuser.jade,你们会怎么做 res.redirect('???'); 如果index.js与视图位于同一目录中,则下面的代码有效 -index.js -views -add_user.jade res.redirect('./add_user

我在目录之间重定向时遇到了一些问题,问题是我可以设法重定向到不同目录中的另一个文件。我的目录结构如下所示:

-views
  -add_user.jade

-routes
  -index.js
我试着从index.js重定向到add_uuser.jade,你们会怎么做

res.redirect('???');

如果index.js与视图位于同一目录中,则下面的代码有效

-index.js
-views
  -add_user.jade

res.redirect('./add_users');
试试这个:

document.location.href="full_URL";

您希望重定向到希望用户转到的URL(而不是视图名称)

例如,如果路由
“/user/add”
呈现
“add\u user.jade”
视图,则您要使用

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

是的,您可以在的帮助下在Url上重定向

return res.redirect('/server/Thank'); 
Thank是一个扩展名为
Thank.jade
的视图文件


路由是
/server/thank

OP询问的是服务器端JavaScript,而您的答案只在浏览器中起作用,如果您的建议是“返回一个200响应,其中包含一些执行重定向的JavaScript”,那么这可能更不可靠,这是一种低效的方法……而且它还打断了“后退”按钮。@ChrisHawkes似乎每一个对最佳答案投了赞成票的人都关心这个问题。document对象是一个全局对象,仅适用于浏览器。在节点中,您需要使用res.redirect。此解决方案仍适用于当前Express。请参阅live Docker示例。@user7503126的live Docker示例不再是live。