Вы должны опубликовать свой код, чтобы нам было абсолютно ясно об этом. Сейчас мы можем только догадываться, что вы не используете method-override . Я предполагаю, что это экспресс-приложение, поскольку вы пометили его как таковое.
Браузеры не поддерживают запросы PUT и DELETE, и для этого есть веская причина здесь . Чтобы обойти это, вам понадобится переопределение метода. Чтобы использовать его, во-первых, укажите его в файле app.js (или в вашей точке входа)
var express = require("express"),
app = express(),
methodOverride = require("method-override");
Теперь вам нужно определить, какое ключевое слово вы будете использовать в URL-адресе действия вашей формы, чтобы указывать в выражении использовать метод-override. Я буду называть это ключевое слово _method
app.use(methodOverride("_method"));
Вот основная часть. Поскольку запросы PUT и DELETE не поддерживаются в HTML, вам нужно будет передать форму в виде запроса POST, как показано ниже:
<form action="/urlOfThePage?_method=PUT" method="POST">
По сути, это отправит запрос PUT, даже если указанный метод является POST,Если вы хотите запрос DELETE, замените ? _ Method = PUT на ? _ Method = DELETE .
Это можно проверить с помощью Почтальон .