关于Node.js的Post请求的实例

来源:互联网 发布:淘宝开店拍照要求 编辑:程序博客网 时间:2024/06/05 18:23

前段页面:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body><form action="http://127.0.0.1/dopost" method="post">    <p>姓名:<input type="text" name="username"><br> </p>    <p>密码:<input type="text" name="password"><br> </p>    <p>性别:<input type="radio" name="sex" value="男">男<br>            <input type="radio" name="sex" value="男">女    </p>    <p><input type="submit" value="提交" </p></form></body></html>


后端js:

/** * Created by Administrator on 2017-05-21. *///引用httpvar http = require("http");//引用querystringvar querystring = require("querystring");//创建一个服务器var server = http.createServer(function (req, res)  {    //对request请求的url进行判断,是否为post方法    if(req.url =="/dopost" && req.method.toLowerCase() =="post"){        //创建一个空的字符串变量用于对post数据进行拼接        var postData = "";        //request请求正在接收数据        req.addListener("data",function (chunk) {            postData += chunk;            console.log(postData);        })        //数据接收完后进行数据的读取和解析        req.addListener("end",function () {            var dataString = querystring.parse(postData.toString());            res.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"});            res.write("username:"+dataString.username+"\n");            res.write("password:"+dataString.password+"\n");            res.write("sex:"+dataString.sex);            res.end();        })    }})//对端口进行监听server.listen(80,"127.0.0.1");

测试成功:


原创粉丝点击