欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

get请求

程序员文章站 2022-04-15 12:35:10
...

get请求

​ 表单提交中的请求信息

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

// 创建服务器
http.createServer((request,response)=>{
    // 判断路由  解构路由
    let requestUrl = url.parse(request.url).pathname;
    // 处理
    if (requestUrl == '/favicon.ico'){
        return false;
    }
    // 判断路由
    if (requestUrl == '/zc'){
        let result = fs.readFile('./view/register.html','utf-8',(error,data)=>{
            error ? console.log('爱慕骚瑞') : response.end(data);
        })
    }else if (requestUrl == '/register'){
        // 接受get参数
        let query = url.parse(request.url).query;  // username=admin&password=123
        // 处理query  我们可以使用querystring模块进行解决
        // 使用qs模块中的parse方法  可以将queryget参数解析成一个对象  键值对的形式
        let userObj = qs.parse(query);
        // 将得到的数据写入到JSON中
        let userArr = JSON.parse(fs.readFileSync('./data/user.json','utf-8'));
        // 追加对象的ID
        userObj.id = userArr[userArr.length - 1].id + 1;
        // 将刚刚注册的数据追加到已有数据中
        userArr.push(userObj);
        fs.writeFile('./data/user.json',JSON.stringify(userArr),{flag : 'w',encoding : 'utf-8'},error=>{
            response.writeHead(200,{'Content-type':'text/html;charset=utf-8'});
            error ? console.log('爱慕骚瑞') : response.end("<script>alert('注册成功');window.location.href='http://127.0.0.1:3000/dl'</script>");
        })
    }else if (requestUrl == '/dl'){
        let result = fs.readFile('./view/login.html','utf-8',(error,data)=>{
            error ? console.log('爱慕骚瑞') : response.end(data);
        })
    }

}).listen(3000,'127.0.0.1',()=>{
    console.log('服务器正在运行......');
})
相关标签: get