- 数据是放在body里面进行传输的
- 容量大:< 2G
使用:
在先把post-test.html在浏览器上运行起来
post-test.html
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="http://localhost:8888/aaaa" method="POST">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
post.js
let http = require('http')
// querystring url查询参数的解析
let querystring = require('querystring')
http.createServer((req, res) => {
let result = []
// req.on('data',function(data){}) 监听当有一段数据到达的时候,回调函数参数data为每段达到的数据。
req.on('data', buffer => {
result.push(buffer)
})
// req.on('end',function(){}) 数据全部到达
req.on('end', () => {
let data = Buffer.concat(result).toString()
console.log(querystring.parse(data));
})
}).listen(8888)