将HTML / Express.js设置从POST更改为PUT?

时间:2016-12-19 16:38:55

标签: javascript node.js http-post multipartform-data http-put

我有一个功能完美的功能但我意识到我使用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之间的关键区别吗?

1 个答案:

答案 0 :(得分:3)

您是否检查过实际的要求?这可能是一场GET。

有关详细信息,请参阅"Using PUT method in HTML form" ...

  

根据HTML标准,你不能。 method属性的唯一有效值是get和post,对应于GET和POST HTTP方法。 <form method="put">是无效的HTML,会被视为<form>,即发送GET请求。

编辑:第二个想法我不确定为什么这会意味着你得到一个502 Bad Gateway,但是我会留下这个答案,因为我认为它仍然有用。