Node.js put在express js中不起作用
我有一个帖子,上面写的是同一张表格。当我点击提交按钮时,只处理POST请求(因为POST和PUT都有相同的路由名称,这是一个表单操作),我如何实现PUT //App.jsNode.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)
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" >