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