美文网首页
处理查询参数

处理查询参数

作者: 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