node学习笔记5——post数据传递

 上一篇有讲到get数据的传递。有了上一篇的了解,今天讲下如何获取到post传递过来的数据。

通过post传送的数据,在node里面主要是通过req.on('data',function (data) {})  req.on('end',function (data) {}) 来获取传送的值。

上例子吧~

form.html:

<!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>
    <style>
    
    </style>
</head>
<body>
    <form action="http://localhost:8080/regist" method="post">
        <div>用户名:<input type="text" name="username"></div>
        <div>密码:<input type="password" name="pwd"></div>
        <div><input type="submit" name="" value="提交"></div>
    </form>
</body>
</html>

form_server_url.js:

const http = require('http');
const querystring = require('querystring');

var server = http.createServer(function (req, res) {
    var str = '';//定义一个空字符串存储数据
    // post的数据传送方式是分段传送的
    req.on('data', function (data) {
        //每传送一段数据就进行数据的拼接
        str += data; 
    });
    req.on('end', function () {
        //传送完成通过 querystring 将数据转换成 json 格式
        var POST = querystring.parse(str);
        console.log(POST)
    });
});

server.listen(8080)

返回结果如下图:

相信大家通过例子及里面的相关注释已经理解了如何获取post传送过来的值了~~好了,下课!!

猜你喜欢

转载自www.cnblogs.com/sese/p/9296558.html
今日推荐