Node基础学习(十):一个简单静态文件服务器

Node基础学习系列
上一篇:Node基础学习(九):Node的HTTP模块的监听器

在我们学习了fs模块和http模块之后,我们可以结合这两个模块的知识,编写一个简单的静态文件服务器。

const http = require('http');
const fs = require('fs');

const server = http.createServer(function (req, res) {
    res.writeHead(200,{'Content-type':'text/html;charset=UTF-8'});
    if(req.url == '/') {
        let fileList = fs.readdirSync('./');
        res.end(fileList.toString());
    }else {
        let path = req.url;
        fs.readFile('.'+path, function (err,data) {
            if(err) {
                res.end('文件不存在');
                return;
            }
            res.end(data);
        })
    }
});

server.listen(8080);

猜你喜欢

转载自blog.csdn.net/qq_45193304/article/details/106344337