nodejs实现表单数据的提交

该篇文章实现的是把一个页面的表单数据提交到nodejs编写的后台。写的不足之处请多多谅解。
index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单上传</title>
</head>
<body>
<form action="http://127.0.0.1:9999/dopost" method="post" >
    姓名:<input type="text" name="name"><br>
    年龄:<input type="number" name="age"><br>
    性别:<input type="radio" name="sex" value="man"><input type="radio" name="sex" value="woman"></br>
    爱好:<input type="checkbox" name="checkbox" value="篮球">篮球<input type="checkbox" name="checkbox" value="足球">足球
    <input type="checkbox" name="checkbox" value="lol">lol<br>
    <input type="file" name="file"><br>
         <input type="submit"></input>
</form>
</body>
</html>

node.js

var http = require('http');
var querystring = require('querystring');
var server = http.createServer(function(req,res){
    if(req.url=='/dopost'&& req.method.toLowerCase() == 'post'){
        var alldata ='';
        req.on('data',function(chunk){
            alldata+=chunk;
        })
        req.on('end', function () {
            var datastring = alldata.toString()//得到的是一个字符串 需要解析
            var obj= querystring.parse(datastring);//定义一个对象来存放解析后的值
            console.log(obj.name);
            console.log(obj.age);
            console.log(obj.sex);
            console.log(obj.checkbox[0]);
            console.log(obj.file);//获取的只是文件名,文件是没有被上传的,建议使用nodejs的formodable模块实现文件的上传。
            res.end('请求成功')
        })
    }
})
server.listen(9999,'127.0.0.1');//设置监听端口和监听地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值