【问题】:win10 + vscode 开发 vue 客户端,集成 apollo,配置 apollo 的 uri 为 本地环境 http://localhost:4000/graphql ,运行后无法获取 api 服务器端数据,chrome 的 network 中查看是 405 错误,修改 hosts 文件后变成500错误;查看 服务端即 api 端,报错如下:
TypeError: res.setHeader is not a function ...
【解决】
服务端即 api 端,做如下修改:
npm i koa-cors
/app.js 文件中修改代码如下:
const cors = require('koa-cors');
const app = new Koa();
app.use(cors())
成功获取 api 端数据 !