【问题标题】:express server on node.js returning 501 for patch callsnode.js 上的 express 服务器为补丁调用返回 501
【发布时间】:2016-05-29 20:06:42
【问题描述】:

一个困扰我好几天的问题让我不知所措。我的快递服务器为所有补丁调用返回 501。 (我相信他们曾经工作过)。

有没有人有任何建议或方法可以让我调试 express 以找出我的问题出在哪里?

这里有一些信息:

我的路线调用

app.patch('/creator/sentences/:masterId/', require('./views/creator/sentences/index').updateMaster);

我在客户端上得到了什么:

Request URL:http://my-url.c9users.io/creator/sentences/197/
Request Method:PATCH
Status Code:501 Not implemented

任何帮助或有人认为我可以找到调试此问题的方法将不胜感激。

【问题讨论】:

  • 您是否尝试过在诸如 Morgan 的 express 端添加某种形式的日志记录?如果是这样,输出说明了什么?
  • @IvajloDonev 我刚刚添加了它,但是 PATCH 调用没有输出,如果我切换到 PUT,我会得到预期的 404。删除路由调用也会得到 501,所以显然不是我自己在做的事情,实际上任何去快递服务器的补丁调用都会返回 501。但我的理解是快递支持补丁(我在最新版本)。

标签: node.js express server-error


【解决方案1】:

我最终发现由于某种原因我的 ISP 阻止了补丁调用。任何其他网络和一切都很好......继续使用 VPN,一切都很好......太奇怪了,现在我明白为什么有些网站对我来说不能正常工作了。
如果 isp 遇到了他们不解决的问题,补丁调用肯定是非常罕见的。

编辑和解决方案:我最终使用 https 而不是 http,然后我的 isp 无法阻止补丁请求:)

【讨论】:

  • 您的 ISP 跟踪并阻止某些 HTTP 动词的事实应该让您真正担心。无论如何,幸好你找到了问题的原因。 ^^
  • 我知道……这令人不安。我一时不敢相信,但事实似乎确实如此。要么是我的路由器,要么是我的路由器,但我继续使用它并且没有这样的设置。我现在在菲律宾。所以我不确定这是故意的还是只是一个错误。我注意到它是从 3 天前开始的。我认为这只是 isp 必须使用的某些跟踪软件的错误。
  • 其实我刚刚切换到 https 一切都解决了 :)
  • 正常,然后对 Http 标头进行加密(包括 Verb、cookie 等)。除非他们在机器上安装了证书,否则他们知道的不多,所以他们无法阻止它。 ^^
猜你喜欢
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 2017-08-23
  • 2015-12-28
  • 2019-01-09
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多