node.js - CORS 不允许连接到 API,即使它设置为 all
问题描述
我遇到了一个问题,当我在本地网络上托管带有 webpack 的服务器时(我想是 Webpack 默认),在运行前端服务器的笔记本电脑上,通过localhost或IPv4连接时一切正常。在我的桌面上尝试通过IPv4连接到网站时出现此错误。
- createError.js:16 Uncaught (in promise) 错误:网络错误
- 在 createError (createError.js:16)
- 在 XMLHttpRequest.handleError (xhr.js:84)
我的 CORS:
const cors = require('cors');
app.use(cors());
我在创建任何 API 之前设置了 CORS。由于我使用的是 CRA,所以我的前端也在运行我的 webpack。Webpack 在网络上运行前端:
解决方案
解决它。将我的 Node JS 服务器托管在我的网络 IP 而不是我的本地主机上,并配置了对网络 IP 的所有前端请求。奇迹般有效。
app.listen(9999, '192.168.1.226', () => {
console.log(
'Arclight back-end is online.\n',
'',
);
});
推荐阅读
- python - 将两个 pandas 数据框与两个条件结合起来
- android-studio - 如何在android studio中添加文件夹
- java - 如何使用 Java 将 Button 布局更改为 Android 上的默认布局
- html - 如果 html 标签来自 React Component 中的数组,如何将它们呈现为 html 标签而不是字符串?
- python - 在基于条件的嵌套列表中查找连续的 True 和 False
- xml - 如何按条件隐藏rtf模板中的行以进行oracle融合?这种标记语言叫什么名字?
- c# - 有没有办法在 Unity 多人游戏中找到哪个玩家是主机?
- excel - 当使用“.paste”方法将数据从 MS Excel 中的单元格粘贴到 MS Word 表中的单元格时,为什么 VBA 会退出调试模式?
- apache-spark - 有没有办法在 UDF 中将文件写入 hdfs?
- javascript - 有没有更简单的方法来编写 javascript 承诺 reolution