【发布时间】:2022-01-04 16:49:54
【问题描述】:
我正在尝试从我的后端下载 PDF。我收到了这个错误。
块引用 跨域请求被阻止:同源策略不允许读取位于http://192.168.1.115:5000/journal/download/HP-protein-prediction.pdf-1641052987115.pdf 的远程资源。 (原因:CORS 标头“Access-Control-Allow-Origin”缺失)。状态码:204 块引用
我已启用 cors 并尝试了一百万种方法,但它不起作用。 这是我的代码 Enabling Cors Code
最后是我的服务器端和前端代码 Server Side
我记录的错误:
记录错误错误:网络错误
createError createError.js:16
handleError xhr.js:117
dispatchXhrRequest xhr.js:114
xhrAdapter xhr.js:15
dispatchRequest dispatchRequest.js:58
request Axios.js:108
method Axios.js:129
wrap bind.js:9
downloadJournal apiCalls.js:64
onClick ViewArticle.js:23
React 14
unstable_runWithPriority scheduler.development.js:468
React 15
js index.js:9
js main.chunk.js:14047
Webpack 7
【问题讨论】:
-
尝试在你的 package.json 文件中使用代理。
-
在服务器端的 pacakge.json 文件中添加了这一行。还是不行.... "proxy": "localhost:5000",
-
不,添加前端。
-
在 package.json
"proxy": { "/api/*": { "target": "http://localhost:5000", "changeOrigin": true } },中添加这个 sn-p 并像/api/todo一样使用它 -
我把这个 sn-p 复制到 package,json 的前端。并将 api 称为 /api/journal/download/HP-protein-prediction.pdf-1641052987115.pdf 200,但仍然不起作用。
标签: node.js reactjs express axios cors