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

Javascript 将HTML/Express.js设置从POST更改为PUT?,javascript,node.js,http-post,multipartform-data,http-put,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坏网关 我在这里遗漏的POST和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坏网关


我在这里遗漏的POST和PUT之间是否有重要区别?

您是否检查了实际提出的请求?这可能是一个GET

有关更多信息,请参阅

根据HTML标准,您不能。method属性的唯一有效值是get和post,对应于get和post HTTP方法。
是无效的HTML,将被视为
,即发送get请求


编辑:再想一想,我不确定为什么这意味着你会得到一个502坏网关,但我会留下这个答案,因为我相信它仍然有用。

有趣的是,不可能使用html中的PUT。这令人失望,我必须找到解决办法。我的express应用程序只侦听PUT请求,而忽略get。这对我来说是有意义的。看起来我想做的事情比它的价值更麻烦。(我确实在你的链接中看到了一个解决方法,但不值得付出努力)