2016-05-29 1 views
1

Я в затруднении с проблемой, которая прослушивала меня в течение нескольких дней. Мой экспресс-сервер возвращает мне 501s для всех вызовов патчей. (Я считаю, что они работали).Экспресс-сервер на node.js, возвращающий 501 для вызовов патчей

У кого-нибудь есть какие-либо предложения или способ, которым я мог бы отлаживать экспресс, чтобы найти, откуда моя проблема?

Вот некоторая информация:

Мой маршрут вызова

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 

Любая помощь будет оценена или кто-либо кто-то думает, что я мог бы найти способ отладить это.

+0

Вы пытались добавить некоторую форму заготовки на стороне экспресса, такие как Morgan? Если да, то что говорит вывод? –

+0

@IvajloDonev Я просто добавил его, но нет выхода для вызова PATCH, если я переключусь на PUT, я получу 404, как ожидалось. Кроме того, удаление вызова маршрута также получает 501, поэтому явно не то, что я делаю сам, ведь любой вызов патча, идущий на экспресс-сервер, возвращает 501. Но я понимаю, что экспресс поддерживает патч (я на последней версии). – thewormsterror

ответ

0

Я закончил выяснять, что по какой-то причине мой интернет-провайдер блокировал вызовы патчей. Любая другая сеть и все было в порядке ... Пошел на VPN, и все было в порядке ... Так странно, и теперь я понимаю, почему некоторые веб-сайты не работают должным образом для меня.
Патч-вызовы должны быть довольно редки, если у isp есть эта проблема, которую они не исправляют.

EDIT И РЕШЕНИЕ: Я закончил с использованием протокола HTTPS вместо HTTP, а затем мой провайдер не может блокировать запросы патча :)

+0

Тот факт, что ваш интернет-провайдер отслеживает и блокирует некоторые HTTP-глаголы, должен действительно беспокоить вас. В любом случае, хорошо, что вы выяснили причину своей проблемы. ^^ – gretro

+1

Я знаю ... это было тревожным. Я не мог поверить в это какое-то время, но это действительно так. Либо это, либо мой маршрутизатор, но я пошел дальше, и таких настроек нет. Сейчас я на Филиппинах. Поэтому я не уверен, что это сделано специально или просто ошибка. Я заметил, что это началось 3 дня назад. Я думаю, что это просто ошибка в некотором программном обеспечении для отслеживания, которое должен использовать ISP. – thewormsterror

+0

На самом деле я просто переключился на https и все получилось :) – thewormsterror

Смежные вопросы