Как сделать удаление или поставить запросы с пользовательским вводом в node.js? - PullRequest
1 голос
/ 19 апреля 2019

Я пытаюсь сделать CRUD API, используя экспресс и мангуст. У меня есть форма HTML, и мне удалось сделать запросы GET и POST, но я не могу сделать DELETE и PUT с формой HTML. Я знаю, что html5 и браузеры не поддерживают метод DELETE и PUT, но как веб-сайты обрабатывают их? Они используют только методы POST и GET? Я прочитал в статье, что не рекомендуется использовать POST-запросы для других целей, чем создание из-за кэшей и файлов cookie. И я не хочу обрабатывать их вызовами AJAX. app.js (на стороне сервера):

app.delete("/deleteItem/:name", (req, res)=>{
    //delete the item from database
});
app.put("/updateItem", (req, res)=>{
   //get the req.query or req.body and update the item in database
});

index.html

<!--this is for POST requests-->
<form method="POST" action="/addItem">
    <input type="text" name="itemName" required/>
    <input type="Submit" value="Submit"/>
</form>

<!--if DELETEwas supported ->
<form method="DELETE" action="/deleteItem">
    <input type="text" name="itemName" required/>
    <!--I want to get the value of the itemName field in order to delete it in server side using mongoose-->
    <input type="Submit" value="Delete"/>
</form>

<!--if PUT was supported ->
<form method="DELETE" action="/deleteItem">
    <input type="text" name="itemName" required/>
    <!-- inputs.... -->
    <!-- I want to get the values of the input fields in  order to update the item in server side using mongoose-->
    <input type="Submit" value="Update"/>
</form>

Вкратце, я хочу знать, есть ли способ получить значения входов без использования POST. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...