node代码:

let http = require('http');
let queryString = require('querystring');

//1.创建一个服务器实例对象
let server = http.createServer();
server.on("request", function (req, res) {
   
//1.定义变量保存传递过来的参数
    let params = "";
//注意点:在nodejs中post请求的参数我们不能一次性拿到,必须要分批获取
// 为req绑定data事件并添加回调函数
    req.on("data", function (chunk) {
   
        params += chunk;
    });
    //绑定一个结束事件
    req.on("end", function () {
   
        // console.log(params);
        let obj = queryString.parse(params);
        // console.log(obj);
        // console.log(obj.userName);
        // console.log(obj.password);
        res.end(obj.userName + "---" + obj.password);
    })
});

//3.指定监听的端口
server.listen(3000);

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>17-querystring模块-POST参数处理</title>
</head>
<body>
<form action="http://127.0.0.1:3000/index.html" method="post">
    <input type="text" name="userName">
    <input type="text" name="password">
    <input type="submit" value="提交">
</form>
<!-- 1.如何拿到POST请求传递过来的参数 使用querystring模块 querystring.parse(str[, sep[, eq[, options]]]) 将参数转换为对象 querystring.stringify(obj[, sep[, eq[, options]]]) 将对象转换为参数 -->
</body>
</html>

run: