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

我有一个快速服务器进行Ajax调用另一个,它的工作很好,除非前端服务器请求一个不良的路线,然后在我的路线后处理:

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

当我发送在Firefox的不良路由,我看到networking错误:“networking错误:404找不到”,但之后,我看到:“跨源请求被阻止:相同的来源策略不允许读取远程资源http://示例.com / bad这可以通过将资源移动到相同的域或启用CORS来解决。

但所有其他调用正常工作,我可以看到客户端获得404请求。 对于这个testing,我正在进行一个工作调用,并更改部分URL。

后端Express显示:“404:undefined”。 我找不到解决这个问题的任何东西。 我很困惑。

为了清晰起见,我在应用程序中看到了CORS头文件,它可以用于所有其他调用。 除了这个快递以外,使用真的很有趣,希望有人能看到我正在做的事。

按照要求,这是我如何设置我的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(); });