提问者:小点点

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


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

所以我试图搜索访问控制允许起源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个答案

    匿名用户

    您应该阅读手册:

    HTTPNode.jsv0.10.30手册

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

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