Nodejs--post的公式详解
短信预约 -IT技能 免费直播动态提醒
HTML页面内容
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="http://127.0.0.1/dopost" method="post">
<input type="text" name="name"><br><br>
<input type="text" name="age"><br><br>
性别:<br>
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女<br><br>
爱好:<br>
<input type="checkbox" name="like" value="睡觉">睡觉
<input type="checkbox" name="like" value="画画">画画
<input type="checkbox" name="like" value="游戏">游戏<br><br>
<input type="submit">
</form>
</body>
</html>
NODEJS的公式,如下:
var http = require('http');
var querystring = require('querystring');
var server = http.createServer(function (req,res) {
//如果你的访问地址是这个,并且请求类型是post
if(req.url == '/dopost' && req.method.toLowerCase() == 'post'){
var allData = '';
//下面是post请求接收的一个公式
//node为了追求极致,它是一个小段一个小段接收的。
//接受了一小段,可能就给别人去服务了。防止一个过大的表单阻塞了整个进程
req.addListener('data',function (chunk) {
allData += chunk;
console.log('数据:'+allData);
});
//全部传输完毕
req.addListener('end',function () {
var oData = allData.toString();
var iDa = querystring.parse(oData);
res.end('success');
console.log(iDa);
console.log(iDa.like);
console.log(iDa.name);
console.log(iDa.sex);
});
}
})
server.listen(80,'127.0.0.1');
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341