在 Javascript 中获取 SSE 事件的 CORS 和 CORS 错误

Gertting error of CORS and CORB for SSE event in Javascript

我正在处理 SSE 事件,当我从客户端向服务器发送连接请求时,出现类似“请求中不存在 'Access-Control-Allow-Origin' header 的错误资源。" 我在后端使用 Sails 并在前端做出反应。

这里有一些代码供参考。

前端:-

let es = new EventSource(`http://localhost:1337/api/v1/sse?user=${username}`);

在后端,我还允许在 config/security.js 文件中使用 cors

cors: {
    allRoutes: false,
    allowOrigins: '*',
    allowCredentials: false,
  },

注意:- 如果我禁用 chrome 的安全性,那么在新的 chrome window 中它会起作用

/usr/bin/google-chrome --disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating --disable-web-security --user-data-dir="/tmp/chrome_tmp"

我找到了解决方案,问题出在 sails cors 配置上。

应该是

cors: {
    allRoutes: true,
    allowOrigins: '*',
    allowCredentials: false,
  },