(一)node 原生:
const http = require('http')
http.createServer((req, res) => {
if (req.method === 'POST') {
let postData = ''
try {
// 接受中
req.on('data', (data) => {
// data 是 Buffer 的 二进制数据
postData += data
})
// 接受停止
req.on('end', () => {
res.end(postData)
})
} catch (err) {
console.log(err)
}
}
}).listen(3000, () => {
console.log('server is running at 3000')
})
(二)Koa 中获取post数据
koa-bodyparser 中间件将post 提交数据保存在 ctx.request.body 中
const Koa = require('koa')
const app = new Koa()
const bodyparser = require('koa-bodyparser')
const Router = require('koa-router')
const router = new Router()
app.use(bodyparser())
router.post('/submit', (ctx) => {
ctx.body = ctx.request.body
})
app.use(router.routes())