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

标签 javascript node.js backbone.js cors

我正在尝试从backbone.js 获取到我的node.js 服务器。但是,我在控制台中收到以下错误:

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

我将以下内容添加到我的 node.js 服务器:

var allowCrossDomain = function(req, res, next) {
    res.header('Access-Control-Allow-Origin', "http://localhost");
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
    res.header('Access-Control-Allow-Headers', 'Content-Type');
};

app.configure(function() {
    app.use(allowCrossDomain);
});

但它仍然返回相同的错误。但是,即使这确实有效,它似乎也不是理想的解决方案,因为我希望来自世界各地的用户都能够发送请求。

最佳答案

如果您希望每个人都能够访问 Node 应用程序,请尝试使用

res.header('Access-Control-Allow-Origin', "*")

这将允许来自任何来源的请求。 CORS enable网站上有很多关于不同 Access-Control-Allow header 以及如何使用它们的信息。

我使用的是 Chrome,请查看 this关于 localhost 和 Access-Control-Allow-Origin 的错误错误。还有一个StackOverflow question here详细说明问题。

关于javascript - 来源http ://localhost is not allowed by Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16046364/

相关文章:

javascript - AngularJS 计算 JSON 数组中 ID 等于的项目数

javascript - 有没有办法更新 gon (ror gem) 变量

node.js - 无法在 Telegram Bot 中发送对象

javascript - Backbone.js:将事件绑定(bind)到模板按钮

javascript - 根据多个分隔符拆分字符串

javascript - 使 iframe 在网站启动时立即运行

Javascript 类型数组 "over the wire"

javascript - 从node.js发送请求到PHP,返回一个数组

javascript - select2-selecting 事件没有被触发

javascript - Backbone 和 TypeScript,一段不幸的婚姻 : Building a type-safe "get"?