本文演示一个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.执行结果