07. express处理get和post请求

2022-11-01 17:06:28发布
55

get

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="http://localhost:8080/login" method="get">
        username:<input type="text" name='username'><br/>
        password:<input type="text" name='password'><br/>
        <input type="submit" value="login">
    </form>
</body>
</html>

node

const express = require('express');

const server = express();
server.listen(8080);

server.get('/login', (req, res) => {
    console.log(req.query);
    res.end();
});

console.log('server is runing...');

输出


post

express的post请求如果需要获取前端传递过来的数据,则需要安装一个body-parser的第三方插件。(后续会说原理)

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="http://localhost:8080/login" method="post">
        username:<input type="text" name='username'><br/>
        password:<input type="text" name='password'><br/>
        <input type="submit" value="login">
    </form>
</body>
</html>

node

const express = require('express');
const bodyParser = require('body-parser');

const server = express();
server.listen(8080);

// 插件配置
server.use(bodyParser.urlencoded({
    extended: true,
    limit: 2 * 1024 * 1024
}));
server.use(bodyParser.json());

server.post('/login', (req, res) => {
    console.log(req.body); // 直接调用req.body获取数据
    res.end();
});

console.log('server is runing...');


输出