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