nodejs收发get和post数据

var express = require('express');
var app = express();
var server = require('http').Server(app);
var querystring = require('querystring');//字符串截取

app.get('/api/test', (req, res) => {
    var number = req.query.number

    return res.json({ err_code: 1, message: '成功',data:'=='+req.body});
})


app.post('/api/post', (req, res) => {
    var body = req.body
    // 解析参数
    body = querystring.parse(body);
    //暂存请求体信息
    var body = "";
 
    //每当接收到请求体数据,累加到post中
    req.on('data', function (chunk) {
        body += chunk;  //一定要使用+=,如果body=chunk,因为请求favicon.ico,body会等于{}
    });
 
    //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
    req.on('end', function () {
        // 解析参数
        body = querystring.parse(body);  //将一个字符串反序列化为一个对象

        // 解析参数
        //body=JSON.parse(body);//如果post数据是json格式的
        // body = querystring.parse(body);  //将一个字符串反序列化为一个对象//如果是a=b&m=n这种格式可以
        
        var data = {
            mobile:body.mobile,
            password:body.password
        }

        //res.end();
        return res.json({ err_code: 0, message: '恭喜成功', data: data})
    });

})

server.listen(1111, function() {
    console.log('server listening on port 1111');
});

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章