【问题标题】:Options route on express has weird behaviour快递上的选项路线有奇怪的行为
【发布时间】: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


【解决方案1】:

这似乎是 docker 容器上以前版本的缓存问题。我创建了另一个,删除了孤立容器并按预期工作。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 2020-11-26
    • 1970-01-01
    • 2018-03-06
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多