methodOverride
1.没有配置的情况下(不支持form表单)
<button type="text" id='tijiao'>提交</button>
<script>
$('#tijiao').on("click", function () {
var xhr = new XMLHttpRequest();
xhr.open('post', '/index?_method=search', true);
// xhr.setRequestHeader('X-HTTP-Method-Override', 'search');
xhr.send();
})
</script>
const methodOverride = require('method-override');
app.use(methodOverride('_method'));
app.search('/index', function (req, res) {
console.log(req.method + 'efg');
});
2.有配置的情况下
(1)get
<form action='/index' method='get'>
<input type="hidden" name='_method' value='search'>
<input type="submit">
</form>
const methodOverride = require('method-override');
app.use(methodOverride('_method',{methods:null}));
app.search('/index', function (req, res) {
console.log(req.method + 'efg');
});
(2)post
<form action='/index?_method=search' method='post'>
<input type="submit">
</form>
const methodOverride = require('method-override');
app.use(methodOverride('_method',{methods:null}));
app.search('/index', function (req, res) {
console.log(req.method + 'efg');
});