美文网首页
处理查询参数

处理查询参数

作者: kzc爱吃梨 | 来源:发表于2022-02-09 16:27 被阅读0次

    http://localhost:8888/index.html?q=1

    import * as http from "http";
    import {IncomingMessage, ServerResponse} from "http";
    import * as p from 'path';
    import * as fs from "fs";
    import * as url from "url";
    
    const server = http.createServer();
    const publicDir = p.resolve(__dirname, 'public');  // __dirname表示当前文件所在目录
    
    server.on('request', (request: IncomingMessage, response: ServerResponse) => {
        const {method, url: path, headers} = request
        const {pathname, search} = url.parse(path)
        switch (pathname) {
            case '/index.html':
                response.setHeader('Content-Type', 'text/html; charset=utf-8')
                fs.readFile(p.resolve(publicDir, 'index.html'), (error, data) => {
                    if (error) throw error
                    response.end(data.toString())
                })
                break;
            case '/style.css':
                response.setHeader('Content-Type', 'text/css; charset=utf-8')
                fs.readFile(p.resolve(publicDir, 'style.css'), (error, data) => {
                    if (error) throw error
                    response.end(data.toString())
                })
                break;
            case '/main.js':
                response.setHeader('Content-Type', 'text/javascript; charset=utf-8')
                fs.readFile(p.resolve(publicDir, 'main.js'), (error, data) => {
                    if (error) throw error
                    response.end(data.toString())
                })
                break;
            default:
                response.statusCode = 404
                response.end()
        }
    })
    
    server.listen(8888)
    
    image.png

    相关文章

      网友评论

          本文标题:处理查询参数

          本文链接:https://www.haomeiwen.com/subject/bkwghrtx.html