Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 res.redirect(';url';)跨域错误_Javascript_Node.js_Express - Fatal编程技术网

Javascript res.redirect(';url';)跨域错误

Javascript res.redirect(';url';)跨域错误,javascript,node.js,express,Javascript,Node.js,Express,我正在进行跨域请求(客户端和服务器端)。 在server.js中,我添加了这段代码,跨域请求工作正常 function setAcceptsHeader(req, res, next) { 'use strict'; res.setHeader('Access-Control-Allow-Origin', '*'); next();enter code here } app.options('*', function (req, res) { 'use stri

我正在进行跨域请求(客户端和服务器端)。 在server.js中,我添加了这段代码,跨域请求工作正常

function setAcceptsHeader(req, res, next) {
    'use strict';
    res.setHeader('Access-Control-Allow-Origin', '*');
    next();enter code here
}

app.options('*', function (req, res) {
    'use strict';
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Credentials', true);
    res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
    res.header('Access-Control-Allow-Headers', 'Content-Type');
    res.status(200).end();
});
问题是当我在server.js中添加req.redirect()时,我得到了一个错误 XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源站“null”。

app.get('/users/:email',setAcceptsHeader, function (req, res) {
    User.findOne({email:req.params.email}, function (err, post) {
      if(!post){
        res.json({error:'item not found'});
      }
      else{
        res.redirect('http://localhost:1214/#/about');//not working for me
      }
  });

我知道在客户端我可以使用window.location进行路由,但我希望在服务器端实现这一点。救命

您是否也在
/about/
页面上包含CORS标题?CORS不在页面上,我不知道如何在页面上启用。这是一个模板,以前我使用角度路由,在“/about”处路由,但现在我想让服务器处理这个问题,但是res.redirect()给出cors error我不确定为什么重定向不起作用。但在第二点上,我认为最好在客户端的ajax响应中处理重定向,并从服务器发送状态代码。重定向被阻止,因为/about/页面的标题错误。如果您不能在/about/page上调整cors,我认为客户端重定向就是您的答案。