当前位置: 首页 > 知识库问答 >
问题:

访问控制允许起源node.js没有Express.js

艾才良
2023-03-14

解决错误“无访问控制-允许-源”

所以我试图搜索访问控制允许起源Node.js,但我只能看到那些使用Express.jsapi。

警告看起来很简单:在响应中添加标题“Access Control Allow Origin”。

Access-Control-Allow-Origin不允许源http://localhost

像上面的问题一样,我也可以看到很多答案都有。使用或res.header,但:

> 我不知道

  • 应用程序来自哪里。
  • res.header 不适用于

    http.createServer(function (req, res){ “Something” });

    另外,我试过了

    res.writeHead(200, {'Access-Control-Allow-Origin': '*',
    'Content-Type': 'text/html','Content-Length':data.length});
    

    但不起作用。

    我知道这个问题可以在客户端解决,比如chrome或add on的安全关闭选项。但是我希望我的服务器在任何客户端提供服务,这样用户就不需要对其进行任何设置。

  • 共有1个答案

    苏鸿才
    2023-03-14

    您应该阅读手册:

    HTTPNode.jsv0.10.30手册

    http.createServer(function (req, res) {
        res.setHeader("Access-Control-Allow-Origin", "*");
    });
    

    旁注:app多来自< code > var app = express();我猜。

     类似资料:
    • 我有错误: XMLHttpRequest 无法加载 http://localhost:5984/cp_config/。当凭据标志为 true 时,不能在“访问控制-允许-源”标头中使用通配符“*”。因此,不允许访问源“http://localhost”。XMLHttpRequest 的凭据模式由 withCredentials 属性控制。 但我有一个标题: 我该如何解决这个问题?

    • 我在做一个离子应用程序。我的问题是:当我试图从服务器获取数据时,我得到了这样的结果: $http.get(url).success(函数(响应){...}

    • 问题内容: 我尝试使用以下代码通过$ http(角度)发送http请求: 但这不起作用,并且我在Web控制台中有此错误: 你有解决方案吗 ? 问题答案: 您看到此错误是由于在浏览器中实现的称为Same Origin Policy的安全机制所致。 基本上,这是由于您的网页尝试访问驻留在与网页本身不同的主机,端口或方案(HTTP / HTTPS /文件等)所在的服务器上的资源而引起的。 为了解决此问题

    • 我正在创建一个脚本,加载在其他网站的外部。它加载CSS和HTML,在我自己的服务器上工作得很好。 但还是不管用。

    • 我正在使用以下版本 null CORS策略阻止了从原点获取的访问:请求的资源上没有'Access->Control-Allow-Origin'标头。如果一个不透明的响应满足您的需要,请将请求的模式设置为“no-cors”,以便在禁用CORS的情况下获取资源。 我不明白为什么我会得到这个错误。 以下是从Google Chrome开发者工具中提取的相关请求和响应细节 推荐人策略:严格的-原产地-当-跨

    • 问题内容: 我正在使用以下脚本- 我尝试访问的计算机正在运行播放框架。我收到以下错误: 选项404(未找到)jquery-1.9.1.min.js:5 XMLHttpRequest无法加载。原产地不被访问控制允许来源允许的。 我已经难过了两天,有人可以帮我吗? 提前谢谢 问题答案: 问题是您正在尝试进行跨域调用(从到)。Same Origin Policy 不允许这样做,因此浏览器试图使用跨域资源