配置服务器端CORS:ExpressJS No“;访问控制允许起源”;在场
Configure server-side CORS: ExpressJS No "Access-Control-Allow-Origin" is present
非常简单,只需尝试完成对基本ExpressJS服务器的CORS请求。我以前没有太多处理ExpressJS的经验,但经历了一些类似的问题,我看不出有什么问题。看起来我好像没有在正确的地方添加所需的标题,因为Chrome错误表明那里什么都没有。
app.configure = function () {
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
res.header('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS');
next();
})
}
这个代码不正确吗?我是否将客户端和服务器端代码混淆了?此外,服务器是我的,所以我试图确保服务器能够正确响应CORS请求,而不是使用代理来欺骗它
根据您使用的express版本,app.config可能不再可用。
所以你应该像这样直接使用它:
app.use(function(req, res, next) {
res.set('Access-Control-Allow-Origin', '*');
res.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
res.set('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS');
next();
})
或者如文档所示,如果您想设置多个标题
res.set({
'header1' : 'Foobar',
'header2' : 'Foobar'
});
相关文章:
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- Sombody在wordpress网站中注入了一些链接.可能是什么起源?这是怎么发生的
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- Ajax—“;访问控制允许起源”;错误
- 为什么我得到“;访问控制允许起源”;当已经设置了头时,通过AJAX下载文件
- 否'访问控制允许来源'标头存在于请求的资源上.起源'http://localhost:8100&
- 配置服务器端CORS:ExpressJS No“;访问控制允许起源”;在场
- refresh_ce含义和起源
- 高图库的动画起源
- 在JavaScript中查找自己的起源
- 方法的起源,如 Object.defineProperty , String.fromCharCode()
- 否'访问控制允许来源'标头存在于请求的资源上.起源'null'因此不允许访问
- 否'访问控制允许来源'标头存在于请求的资源上.起源'文件://'因此不允许访问
- XMLHttpRequest无法加载“;此URL“;起源http://localhost:3000访问控制允许来源不允许
- 为什么我看到一个“;“访问控制允许起源”不允许起源;此处出现错误
- MVC访问控制允许起源
- 起源http://XXXXX.com访问控制允许来源不允许
- 访问控制允许起源随机发生
- 起源http://localhost使用xui.js的访问控制允许起源不允许
- 在PaperJS中,当鼠标离开项目时,如何将onMouseUp事件链接到onMouseDown事件的起源