我有一个快速服务器向另一个发出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();
});