Javascript 将HTML/Express.js设置从POST更改为PUT?
我有一个非常好用的函数,但我意识到我使用的是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之间
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。这对我来说是有意义的。看起来我想做的事情比它的价值更麻烦。(我确实在你的链接中看到了一个解决方法,但不值得付出努力)