这里涉及到
1,Promise
2,流文件处理的思路
// 解析postdata
function getPostData(req) {
return new Promise((resolve, reject) => {
if (req.method === 'GET') {
resolve({})
return
}
if (req.headers['content-type'].indexOf('application/json') !== 0) {
resolve({})
return
}
let postData = ''
req.on('data', chunk => {
postData += chunk.toString()
})
req.on('end', () => {
if (!postData) {
resolve({})
return
}
resolve(JSON.parse(postData))
})
})
}