返回 XMLHttpRequest 的 RequireJS + NodeJS 无法加载“http”,没有“Access-

RequireJS + NodeJS returning XMLHttpRequest cannot load 'http' No 'Access-Control-Allow-Origin' header

本文关键字:http Access- 没有 加载 XMLHttpRequest RequireJS NodeJS 返回      更新时间:2023-09-26

我试图使用JsSIP,但是当我使用RequireJS在客户端启用require时,CHROME返回:

XMLHttpRequest cannot load http://localhost/videochat/videonodejs/scripts/jssip. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

它都在本地主机中,那么起源问题可能是什么?我的 URL 中确实有端口号,可以吗?

jssip 请求位于端口 80 上,应用程序位于端口 3000 上。 根据同源策略,这些不是同一来源。

服务器需要在Access-Control-Allow-Origin标头中指定允许的源。通常,此值设置为 '*',以便捕获所有客户端源,或者设置为允许源的白名单。这是在服务器代码中定义的,对于处理跨域请求的 ay API 是必需的。

如果添加 Access-Control-Allow-Origin 标头不起作用,请查看应用程序的CORS配置。 如果它不起作用,您最终可能需要查看"预检"请求。 它们是发送到服务器的初始请求,用于确定服务器对即将到来的请求的支持,它的HTTP方法是OPTIONS。 因此,如果您处理服务器代码,则需要将"OPTIONS"添加到允许的方法列表中,以便您可以处理该预检请求,从而通知浏览器它应该继续并将真正的请求发送到服务器..... 我相信您可以通过使用命令行标志启动(我认为这是--disable-web-security(在 chrome 中禁用此行为。 希望这能帮助你一些。