在 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,
},
我正在处理 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,
},