nodejs之处理表单数据
来源:互联网 发布:止咳水淘宝黑话 编辑:程序博客网 时间:2024/05/20 11:22
接收从页面发送过来的数据。首先的将html表单放在form里,然后将form的method属性设置为post。
接着在服务器端设置判段当请求的类型为post时处理数据,例如:form的action属性为Add.js。
var http=require("http");
var fs=require("fs");
var qs=require("querystring");
var datas=[];
var server=http.createServer(function(req,res){
var adddata="";
console.log("开始访问");
if(req.method=="GET")//请求为get类型时
{
switch(req.url){
case '/index.html'://请求的页面为index.html
fs.readFile("./index.html",function(err,data){
if(err){
throw err;
}
else{
res.writeHeader(200,{"ContentType":"text/html"});
res.write(data.toString());
res.end();
}
})
break;
case '/Add.html'://请求Add.html页面
fs.readFile("./Add.html",function(err,data){
if(err){
throw err;
}
else{
res.writeHeader(200,{"ContentType":"text/html"});
res.write(data.toString());
res.end();
}
})
break;
}
}
else if(req.method=="POST"){//当请求为post时
switch(req.url){
case "/Add.js"://action为Add.js
req.on("data",function(chunck){//req对象启动data方法,此方法将会多次获取提交的数据,如果提交的数据量大的话。
adddata+=chunck;
});
req.on("end",function(){//当接收完所有的数据将会触发end事件
var data=qs.parse(adddata);//qs.parse()方法,将页面传来的name="s" & password="s"转化为一个对象,例如data,然后data就拥有name和password的属性了
datas.push(data);//将其保存在数组中
var html="<html><head><title>数据</title></head><body><table>";
var center="";
for(var i=0;i<datas.length;i++){
center+="<tr><td>"+datas[i].name+"</td>"
center+="<td>"+datas[i].password+"</td><tr>"
}
html+=center;
html+="</table></body></html>";
res.writeHeader(200,{"ContentType":"text/html"});
res.end(html);
});
break;
}
}
});
server.listen(7777);
啊,下一步应该要接触到数据库了,有点小激动,我先将我的visual c#整完吧,明天继续nodejs(我明天看慕课网的视频)
接下来还得将h5过下
- nodejs之处理表单数据
- Nodejs 处理表单提交数据
- nodejs 处理表单上传文件时,获取不到表单数据
- nodejs学习之表单提交
- nodejs实现表单数据的提交
- nodejs使用body-parser解析表单数据
- 四、处理表单数据
- JSP 处理表单数据
- 处理表单数据
- Serlvet处理表单数据
- Servlet处理表单数据
- servlet处理表单数据
- Servlet处理表单数据
- 处理二进制表单数据
- jsp 处理表单数据
- Struts2处理表单数据
- nodejs之处理GET请求
- nodejs之处理POST请求
- Poj3126 prime
- iphone,ipad各个版本的跑分,iphone7,iphone 8 pluse,ipad Pro,iphone4,iphone4s,ipad, iphone 6,iphone 6s,
- CNKI e study 去除word插件
- hysbz1008 越狱(组合数学)
- 两个矩阵相乘—Strassen算法(矩阵为偶数阶方阵)
- nodejs之处理表单数据
- Vijos P1056 图形面积
- mysql 数据库备份和还原命令
- caffe上使用hdf5格式文件以及回归(regression)问题
- 服务器开发之MySQL(JAVA)could not execute query
- 使用sqlalchemy建立关系
- “玲珑杯”ACM比赛 Round #4 E -- array(dp)
- 转:Bat批处理文件怎么隐藏运行?隐藏运行Bat文件的几个方法
- 蓝桥杯 最大的算式