Node.js

Node.js进阶之【4】 : get、post解析数据及读取服

2020-03-18  本文已影响0人  岚平果

一、解析get数据

const http = require('http');
const querystring = require('querystring');
const urlLib = require('url');
const fs = require('fs')

var server = http.createServer((req, res) => {
    // get 方式解析数据
    var GET = urlLib.parse(req.url, true);
    var url = GET.pathname;
    const get = GET.query;

    var POST = '';
    // post 方式解析数据
    req.on('data', (data) => {
        POST += data;
    })
    req.on('end', () => {
        const post = querystring.parse(POST);
        console.log(url, get,post)
    })
    // readFile 读取服务器文件
    var file_name = './www' + url;
    fs.readFile(file_name, (err, data) => {
        if(err) {
            res.write('404')
        }   else {
            res.write(data)
        }
        res.end();
    })
})
server.listen(8080)
<!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>
    // 切换数据传送方式,get、post
    <form action="http://localhost:8080/aaa" method="get">
        姓名:<input type="text" name="user" /> <br>
        密码:<input type="text" name="pass" /> <br>
        文本:
        <textarea name="text" id="" cols="30" rows="10"></textarea><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读