当AJAX调用获得404时,Express返回CORS错误?

时间:2014-12-11 05:10:29

标签: ajax node.js express

我有一个快速服务器向另一个发出ajax调用,除非前端服务器请求错误的路由,否则它会很好用,然后在我的路由之后处理它:

app.use(function(req,res,err,next){
    console.log("404:"+req.route);
    res.status(404).send("bad route");
    end();
});

当我在firefox中发送错误路由时,我看到网络错误:“NetworkError:404 Not Found”但之后我看到:“Cross-Origin Request Blocked:同源策略禁止在{{读取远程资源” 3}}这可以通过将资源移动到同一域或启用CORS来解决。“

但所有其他调用都正常工作,我可以看到客户端收到404请求。对于此测试,我正在进行工作调用并更改URL的一部分。

后端Express显示:“404:undefined”。我无法在互联网上找到解决此问题的任何内容。我很困惑。

为了清楚起见,我在应用程序中看到了CORS标题,它适用于所有其他调用。除了这个快递使用起来非常有趣,希望有人能看到我正在做的事情的缺陷。

根据要求,以下是我如何设置我的角色:

app.use(function (req, res, next) {

    res.setHeader('Access-Control-Allow-Origin', '*');

    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');

    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With, content-type, Authorization');


    next();
});

0 个答案:

没有答案