Nodejs 入门 - 提交表单(POST)

本文演示一个demo,前端填写表单,提交到服务器。

1.前端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form action="http://127.0.0.1:3000/Resources" method="POST">
    <p>
        姓名:<input type="text" name = "name"/>
    </p>
    <p>
        年龄:<input type="text" name = "age"/>
    </p>
    <p>
        性别: <input type="radio" name = "sex" value="男"/>男
              <input type="radio" name = "sex" value="女"/>女
    </p> 
    <p>
        <input type="submit"/>
    </p> 
    </form>
</body>
</html>

2.服务器端

var http = require("http");
var url = require("url");
var querystring = require("querystring");

var server = http.createServer(function(req, res){
   if(req.url == "/Resources" && req.method == "POST"){
        var postData = "";
        req.addListener("data", function(chunk)
        {
            postData += chunk;        
        });

        req.addListener("end",function(){
            var str = postData.toString();
            var queryObj = querystring.parse(str);
            var name = queryObj.name;
            var age = queryObj.age;
            var sex = queryObj.sex;       
            res.end("result: " + name + " " + age + " " + sex);    
        });
   }
});
 
server.listen(3000,"127.0.0.1");

3.执行结果

   

猜你喜欢

转载自blog.csdn.net/liyazhen2011/article/details/87881825