案例:
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录界面</title>
</head>
<body>
<form action="http://localhost:8081/login" method="post" name="form2">
<label>用户名: <input type="text" name="user"/></label> <br/>
<label >密码:<input type="password" name="pswd"/></label><br/>
<textarea name="content" cols="10" rows="10"></textarea><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
服务器端代码:
const http=require("http");
http.createServer(function(req,res){
let str='';//声明一个空的字符串,用户接收前端发过来的数据
let i=1;
req.on('data',function(data){
str+=data;
console.log(`第${i++}次接收到数据`);
});
req.on('end',function(){
res.end('str:'+str);
});
}).listen(8081,function(){
console.log("the server is running");
});
备注:
这里的req.on(‘data’,function(data){});每监测到一部分数据,就会执行回调函数,
req.on(‘end’,function(){});这里是监测到数据全部发了。