我正在尝试从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/