【发布时间】:2021-05-27 20:37:13
【问题描述】:
我正在使用json-server 为我的实际 API 创建一个模拟 API,用于离线测试。
我可以在他们的 Url 端点下看到模拟 API 响应:
localhost:5001/api/searchresults/*
但在我的应用程序上我看不到结果,因为请求被 CORS 阻止。
阅读 json-server 文档,有一种方法可以禁用 CORS 问题,添加 jsonServer.defaults({ noCors: true }) 作为中间件。
我添加一个自定义服务器并使用 node server.js 运行它
// server.js
const jsonServer = require('json-server')
const server = jsonServer.create()
const router = jsonServer.router('db.json')
const middlewares = jsonServer.defaults({ noCors: true })
server.use(middlewares)
server.use('/api/searchresults', router)
server.listen(5001, () => {
console.log('Mock api server listening at localhost:5001')
})
但不幸的是,当我尝试获取我的数据时,我仍然遇到 cors 问题。
任何人都知道为什么不工作或如何解决这个问题?
【问题讨论】:
标签: cors json-server