【发布时间】:2018-09-19 07:06:14
【问题描述】:
事情是这样的,我在使用 express (4.X) 的节点服务器上有这条路由,当我使用 http 选项方法请求时,有时会起作用并返回 405,然后它会返回 200 和允许的路由打电话,其他人面临同样的问题吗?我按照邮递员的要求去做。
app.options("/*", function(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization,
Content-Length, X-Requested-With');
res.sendStatus(405);
});
【问题讨论】:
-
这里似乎有矛盾。为什么要发送 405 但将 OPTIONS 设置为
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');允许的?期望的行为是什么?您是否试图禁止 OPTIONS 方法? -
是的,我试图禁止 OPTIONS 方法,我允许它但发送 405 作为响应。
-
这似乎是 docker 容器上以前版本的缓存问题。我创建了另一个并删除了孤立容器,它工作正常。感谢您的回复。
标签: javascript node.js http express web