Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 补丁请求不存在';似乎无法访问Express.js服务器_Reactjs_Express_Redux_Fiddler - Fatal编程技术网

Reactjs 补丁请求不存在';似乎无法访问Express.js服务器

Reactjs 补丁请求不存在';似乎无法访问Express.js服务器,reactjs,express,redux,fiddler,Reactjs,Express,Redux,Fiddler,我正在编写(作为练习)一个管理待办事项列表的Express+React应用程序。你可以看到代码 每个任务都有一个“完成”按钮,用于向服务器发送修补程序请求。然而,当我按下它时,我得到一个400错误请求 此外, 即使服务器配置为记录每个请求,这些补丁请求也不会出现在日志输出中 当Fiddler运行时,补丁请求突然开始正常工作!我一关上小提琴手,就又开始得到400分了 在Chrome、Edge和Firefox中也观察到同样的行为 有什么想法吗?我找到了原因:我用小写字母拼写了patch。显然,Exp

我正在编写(作为练习)一个管理待办事项列表的Express+React应用程序。你可以看到代码

每个任务都有一个“完成”按钮,用于向服务器发送修补程序请求。然而,当我按下它时,我得到一个
400错误请求

此外,

  • 即使服务器配置为记录每个请求,这些补丁请求也不会出现在日志输出中
  • 当Fiddler运行时,补丁请求突然开始正常工作!我一关上小提琴手,就又开始得到400分了
  • 在Chrome、Edge和Firefox中也观察到同样的行为


    有什么想法吗?

    我找到了原因:我用小写字母拼写了
    patch
    。显然,Express只识别大写的
    PATCH

    奇怪的是,这种特性不适用于其他方法,如
    post
    delete
    ,它们也可以用小写字母识别

    Fiddler可能会在将请求转发到服务器之前将所有方法名转换为大写