Node.js框架express中get/post获取参数的三种方法

获取path中的变量

app.get('/api/:id', function (req, res) {
    console.log(req.params.id)
});

获取path中?xx=xx的变量

app.get('/api?name=a&tel=b', function (req, res) {
    console.log(req.query)
});

获取post中的变量

解析post数据需要用到body-parser第三方中间件
安装

$ npm install body-parser

使用

var bodyParser = require('body-parser')
// 给app配置bodyParser中间件
// 通过如下配置再路由种处理request时,可以直接获得post请求的body部分
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.post('/api', function (req, res) {
    console.log(req.body)
});