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过下

0 0
原创粉丝点击