POST数据请求

2017-12-30  本文已影响0人  王伯卿
<!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://localhost:3000/user" method="post">
    username <input type="text" name="user" value=""><br>
    password <input type="password" name="password" value=""><br>
    <input type="submit" value="send">
  </form>
</body>
</html>
const http = require("http");

//GET数据的内容存在req.url中
//POST数据在内容部分,我们form表单提交的内容,就是POST数据
var server = http.createServer(function(req , res){
  //先声明一个空的字符串用来接收POST数据
  //不过这样不是好方法,因为这样没办法处理图片音频,暂时先这样
  var str = "";
  //data事件,用于接收POST数据,每一段POST数据过来的时候,都会发生一次
  req.on("data" , function(data){
    str += data;
  });
  //如果没有data数据后,end事件就会被触发
  req.on("end" , function(){
    console.log(str);
  });
}).listen(3000 , function(err){
  if(!err){
    console.log("server is listening 3000 port");
  }else{
    console.log(err);
  }
});

提交form表单后,后台将会打印出

user=abc&password=123

而这个就可以用querystring模块来处理了。

上一篇下一篇

猜你喜欢

热点阅读