上一篇有讲到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传送过来的值了~~好了,下课!!