2016-12-19 29 views
2

我有一個完美的功能,但我意識到我使用POST函數時,它可能適合使用PUT。將HTML/Express.js設置從POST更改爲PUT?

我切換到app.post('/word', docType, function (req. res) {app.put

然後在我切換HTML:

<form action="/mediaDev/word" method="post" enctype="multipart/form-data"> 

到:method="put"

使得這種變化我最終得到502 Bad Gateway後。

POST和PUT之間有一個關鍵的區別,我錯過了嗎?

回答

3

您是否檢查過實際要求?這可能是一個GET。

"Using PUT method in HTML form"更多信息...

根據HTML標準,你不能。方法屬性的唯一有效值是get和post,對應於GET和POST HTTP方法。 <form method="put">是無效的HTML,將被視爲<form>,即發送GET請求。

編輯:第二個想到我不確定爲什麼這將意味着你會得到一個502壞門,但是我會留下這個答案,因爲我相信它仍然有用。

+0

有趣的是,它不可能從html中使用PUT。這是令人失望的,我不得不尋找工作。 –

+0

那麼我的快速應用程序只是在監聽PUT請求並忽略GET。所以對我有意義。看起來我想要做的只是比它的價值更麻煩。 (我確實在您的鏈接中看到了解決方法,但不值得付出努力) –