nodejs之处理表单数据

接收从页面发送过来的数据。首先的将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="数据

";
var center="";
for(var i=0;icenter+=""
center+=""
}
html+=center;
html+="
"+datas[i].name+""+datas[i].password+"
";

res.writeHeader(200,{"ContentType":"text/html"});
res.end(html);
});
break;
}
}


});
server.listen(7777);



啊,下一步应该要接触到数据库了,有点小激动,我先将我的visual c#整完吧,明天继续nodejs(我明天看慕课网的视频)

接下来还得将h5过下

你可能感兴趣的:(nodejs之处理表单数据)