Node.js put在express js中不起作用

Node.js put在express js中不起作用,node.js,express,pug,Node.js,Express,Pug,我有一个帖子,上面写的是同一张表格。当我点击提交按钮时,只处理POST请求(因为POST和PUT都有相同的路由名称,这是一个表单操作),我如何实现PUT //App.js app.post('/addClassified',routes().saveClassified); -- POST app.put('/addClassified',routes().updateClassified); -- PUT app.get('/newClassified',function(req,res)

我有一个帖子,上面写的是同一张表格。当我点击提交按钮时,只处理POST请求(因为POST和PUT都有相同的路由名称,这是一个表单操作),我如何实现PUT

//App.js

app.post('/addClassified',routes().saveClassified);  -- POST
app.put('/addClassified',routes().updateClassified); -- PUT

app.get('/newClassified',function(req,res){
    res.render('newClassifieds'); //Rendering form
});
//newClassifieds.pug

// Method and action of FORM

form(method='POST' action='/addClassified')
    button.btn.btn-primary(type='submit') Save
//routes.js路由

//保存分类信息--发布

//PUT—更新已分类

functions.updateClassified = function (req, res) {

};

您必须知道,HTML5只允许表单中的GET和POST,因此,如果必须实现PUT操作,您可以遵循以下步骤:

如何实现PUT? 1.-安装“方法覆盖”npm包。 2.-你必须像这样调用你的app.js:

`var methodOverride = require("method-override");
app.use(methodOverride("_method"))`
3.-在您的行动形式中添加“_method=PUT”,如下所示:

form(method='POST'action='/addClassified/?\u method=PUT')


如果您还需要什么,请告诉我

您必须知道HTML5只允许表单中的GET和POST,因此如果您必须实施PUT操作,您可以遵循以下步骤:

如何实现PUT? 1.-安装“方法覆盖”npm包。 2.-你必须像这样调用你的app.js:

`var methodOverride = require("method-override");
app.use(methodOverride("_method"))`
3.-在您的行动形式中添加“_method=PUT”,如下所示:

form(method='POST'action='/addClassified/?\u method=PUT')

如果您还需要其他任何信息,请告诉我安装方法覆盖软件包 npm安装方法覆盖 需要index.js中的包 \代码

var methodOverride=require(“方法重写”);
应用程序使用(methodOverride(“\u方法”))
app.put(“/edit”,函数(req,res){})

\add _method=以like的形式放入

 <form action="/edit/?_method=PUT" method="post" >

1)安装方法覆盖包 npm安装方法覆盖 需要index.js中的包 \代码

var methodOverride=require(“方法重写”);
应用程序使用(methodOverride(“\u方法”))
app.put(“/edit”,函数(req,res){})

\add _method=以like的形式放入

 <form action="/edit/?_method=PUT" method="post" >