Restify和vue cors跨域被阻止

Restify和vue cors跨域被阻止,cors,middleware,restify,Cors,Middleware,Restify,我有一个运行API的restify服务器,我定义cors中间件如下: server.use(restify.acceptParser(server.acceptable)); server.use(restify.queryParser()); server.use(restify.bodyParser({ multiples: true, mapParams: false })); server.pre(restify.CORS()) server.use(restify.fullRe

我有一个运行API的restify服务器,我定义cors中间件如下:

server.use(restify.acceptParser(server.acceptable));
server.use(restify.queryParser());
server.use(restify.bodyParser({
  multiples: true,
  mapParams: false
}));
server.pre(restify.CORS())
server.use(restify.fullResponse())
server.use(
  function crossOrigin(req,res,next){
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
  return next();
});
但我总是收到这样的错误信息:

已阻止跨源请求:同一源策略不允许在以下位置读取远程资源。。。原因:CORS飞行前频道未成功

我做错了什么?

更改:

server.prerestify.CORS

致:


server.userestify.CORS

之所以发生这种情况,是因为restify.CORS在restify新版本中不受欢迎,至少我在这里看到了:

restify CORS插件将在即将发布的5.x版本中被弃用,取而代之的是


我更改了此插件,一切都恢复正常。

我使用了restify cors中间件,但仍然面临这样的问题:cors策略阻止了从源站访问XMLHttpRequest:请求标头字段访问控制允许凭据不被飞行前响应中的访问控制允许标头所允许。请帮忙这件事……它吞噬了我一整天的时间