在没有Express.js的node.js上的Access-Control-Allow-Origin

时间:2014-08-04 08:49:01

标签: javascript node.js

解决错误' No Access-Control-Allow-Origin'

所以我尝试为Node.js搜索Access-Control-Allow-Origin,但我只能看到使用Express.js api的那些。

警告看起来非常简单:添加标题' Access-Control-Allow-Origin'回应。

Origin http://localhost is not allowed by Access-Control-Allow-Origin

与上述问题一样,我也可以看到很多答案都有app.use或res.header但是:

  1. 我不知道该应用的位置。
  2. 来自
  3. res.header不适合

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

  4. 另外,我试过

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

    但是没有用。

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

1 个答案:

答案 0 :(得分:1)

您应阅读手册:

HTTP Node.js v0.10.30 Manual & Documentation

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

旁注:应用程序主要来自var app = express();我猜。