Node.js CORS不';即使设置为all,也不允许连接到API

Node.js CORS不';即使设置为all,也不允许连接到API,node.js,Node.js,我遇到了一个问题,当我在本地网络(我想是默认的网页包)上托管一台服务器时,在运行前端服务器的笔记本电脑上,当通过本地主机或IPv4连接时,一切正常。在我的桌面上尝试通过IPv4连接到网站时,我遇到此错误 js:16未捕获(承诺中)错误:网络错误 在createError(createError.js:16) 位于XMLHttpRequest.handleError(xhr.js:84) 我的CORS: const cors = require('cors'); app.use(cors())

我遇到了一个问题,当我在本地网络(我想是默认的网页包)上托管一台服务器时,在运行前端服务器的笔记本电脑上,当通过本地主机IPv4连接时,一切正常。在我的桌面上尝试通过IPv4连接到网站时,我遇到此错误

  • js:16未捕获(承诺中)错误:网络错误
  • 在createError(createError.js:16)
  • 位于XMLHttpRequest.handleError(xhr.js:84)
我的CORS:

const cors = require('cors');
app.use(cors());
我在创建任何API之前设置CORS。另外,我的前端正在运行我的网页,因为我正在使用CRA。在网络上运行前端的网页包:

尝试使用以下代码:

app.UseCors(builder=>builder.WithOrigins(“http://example.comAllowAnyHeader())

替换为请求源域地址。

尝试添加
app.use(cors({origin:'youlocalhost eg https'})

这将只允许您的本地主机访问您的服务器

修复了它。在我的网络IP上托管了我的节点JS服务器,而不是本地主机,并配置了对网络IP的所有前端请求。工作起来很有魅力

app.listen(9999, '192.168.1.226', () => {
  console.log(
    'Arclight back-end is online.\n',
    '',
  );
});

我想要的恰恰相反。当其他人通过同一网络上的不同桌面/移动设备尝试通过IPv4连接到我的网站时,它会显示该错误。我尝试输入IPv4而不是URL,但仍然无法工作。