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');
});

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