【发布时间】:2013-04-09 09:47:44
【问题描述】:
我正在尝试从backbone.js 获取到我的node.js 服务器。但是,我在控制台中收到以下错误:
Origin http://localhost is not allowed by Access-Control-Allow-Origin.
我将以下内容添加到我的 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);
});
但它仍然返回相同的错误。但是,即使这确实有效,它似乎也不是理想的解决方案,因为我希望来自世界各地的用户都能够发送请求。
【问题讨论】:
-
在这种情况下,您可能需要使用 '*' 而不是 localhost。但是我对 Node 不熟悉,所以我不知道这是答案还是配置问题。
-
@generalhenry 你错了。
http://localhostis correct,您应该删除您的评论以避免混淆。 -
app.configure 中的应用是什么?
标签: javascript node.js backbone.js cors