66 # formato de datos de formulario

Implemente un cliente de servidor http que envíe solicitudes GET POST

Para manejar diferentes tipos de cuerpo de solicitud

  1. Formato de formulario (formData a=1&b=2), puede comunicarse directamente sin problemas entre dominios
  2. JSON("{"kaimo":"313"}"
  3. formato de archivo (binario)
const http = require("http");
const url = require("url");
const querystring = require("querystring");

let server = http.createServer();

server.on("request", (req, res) => {
    
    
    let {
    
     pathname } = url.parse(req.url);
    if (pathname === "/login" && req.method == "POST") {
    
    
        const arr = [];
        req.on("data", (chunk) => {
    
    
            arr.push(chunk);
        });
        req.on("end", () => {
    
    
            let result = Buffer.concat(arr).toString();
            if (req.headers["content-type"] === "application/x-www-form-urlencoded") {
    
    
                let obj = querystring.parse(result, "&", "=");
                console.log(obj);
                res.setHeader("Content-Type", "application/json");
                res.end(JSON.stringify(obj));
            }
        });
    }
});

server.listen(3000);

Comienza el servicio

nodemon "66 # form 数据格式化.js"

Luego escriba el envío de datos del formulario de prueba

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>凯小默测试 form 数据格式提交</title>
</head>

<body>
    <form action="http://localhost:3000/login" method="POST" enctype="application/x-www-form-urlencoded">
        <input type="text" name="username">
        <input type="text" name="password">
        <button type="submit">提交</button>
    </form>
</body>

</html>

Ingrese los datos, haga clic en enviar

inserte la descripción de la imagen aquí
datos del servidor

inserte la descripción de la imagen aquí

la página se convierte en datos
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/kaimo313/article/details/132179173
Recomendado
Clasificación