Node.js初探之POST方式传输

小知识:POST比GET传输的数据量大很多

POST发数据--"分段"

实例:

准备一个form.html文件:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <form action="http://localhost:8080/aaa" method="post">
      用户:<input type="text" name="user"><br>
      密码:<input type="password" name="pass"><br>
      <textarea name="content" cols="30" rows="10"></textarea>
      <input type="submit" value="提交">
    </form>
  </body>
</html>

放node.js的js文件。名为server.js:

const http = require('http');
const querystring = require('querystring');
var i=0;
http.createServer(function(req,res){
    var str='';
    req.on('data',function(data){
        str+=data;
        console.log(`第${i}收到数据`);
        i++;
    });

    req.on('end',function(){
        var POST = querystring.parse(str);  //就是把url上带的参数串转成数组对象
        console.log(POST);
    })

}).listen(8080);

js跑起来(vscode快捷键F5),在chrome中打开form.html文件,输入内容,查看vscode中的调试控制台有什么变化:
chrome

http://ozfuwp2os.bkt.clouddn.com/F5.png

调试控制台已经把网页传来的数据显示出来了!

posted @ 2017-11-15 14:51  SingSingaSong  阅读(260)  评论(0编辑  收藏  举报