1.理论知识
Data: 当服务端接收到数据时触发
End:数据接收完时触发
2.例程
http服务器代码:
var http = require('http');
var server = http.createServer(function(req,res)
{
if (req.url != '/favincon.ico')
{
req.on('data',function(data)
{
console.log('服务器接收到的数据:' + decodeURIComponent(data));
});
req.on('end',function(){
console.log('客户端请求数据已经全部接收完毕');
});
}
res.end();
}).listen(1234,"127.0.0.1");
Html网页代码:
<!DOCTYPE html>
<html>
<head>
<title>Node,js 的data 事件与end事件</title>
</head>
<body>
<form id = "form1" action="http:/localhost:1234/clientReqData.js" method="post">
姓名:<input type = "text" name = "name" value = "小孟"><br/>
职位:<input type = "text" name = "job" value = "CEO"><br/>
<input type = "submit" value = "提交"/>
</form>
</body>
</html>
运行http服务器,然后打开html网页,点击提交,会在http服务器控制台看到提交的数据name=小孟&job=CEO 和客户端请求数据已经全部接收完毕 说明服务器接收到客户端请求数据后触发data事件,data事件的回调函数被调用,数据接收完毕后触发end事件,end回调函数被调用