zoukankan      html  css  js  c++  java
  • 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传送过来的值了~~好了,下课!!

  • 相关阅读:
    统计元音 题解
    C语言合法标识符 题解
    查找最大元素 题解
    java_day05_数组
    java_day4_while循环
    java_day03_if,Switch,三目和for循环
    java_day02_基本运算符和数据类型
    java_day01_注释,变量
    前端_day04_行,块,RGB,行高,overflow
    前端_day03_盒子模型,border,padding,margin
  • 原文地址:https://www.cnblogs.com/sese/p/9296558.html
Copyright © 2011-2022 走看看