get请求:可直接使用req.query得到请求参数不需要第三方中间件
var express = require("express");
var app = express();
app.get("/",function(req,res){
console.log(req.query);
res.send();
});
app.listen(3000);
body-parse:接收POST请求的参数。
<form action="#" method="post">
<input type="text" name="name"/>
<input type="text" name="age"/>
<input type="submit"/>
</form>
var express = require("express");
var bodyParser = require('body-parser')
var app = express();
app.use(bodyParser.urlencoded({ extended: false }))
app.post("/",function(req,res){
console.log(req.body);
console.log(req.body.name);
console.log(req.body.age);
});
app.listen(3000);
app.use(bodyParser.urlencoded({ extended: false }))这条语句给所有的访问的
req对象添加一个body属性,req.body是一个json对象,包含了post请求参数。
bodyParser.urlencoded({ extended: false })的返回值是一个函数:
function(){
...
next();
...
}