2017-08-02 42 views
0

我有我的运行API来的RESTify服务器,我定义CORS中间件如下:的RESTify和VUE 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(); 
}); 

,但我总是收到此错误信息:

交叉来源请求被阻止:相同来源策略不允许在https://myroute处读取远程资源...(原因:CORS预检通道未成功)。

我在做什么错?

回答

0

变化:

server.pre(restify.CORS())

到:

server.use(restify.CORS())