静态资源的访问

Posted treasurea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态资源的访问相关的知识,希望对你有一定的参考价值。

const http = require(‘http‘);
const url = require(‘url‘);
const path = require(‘path‘);
const fs = require(‘fs‘);
const mime = require(‘mime‘);

const app = http.createServer();

console.log(global.__dirname);
// console.log(__filename);

app.on(‘request‘, (req, res) => 
    // 获取用户的请求路径
    let pathname = url.parse(req.url).pathname;

    pathname = pathname == ‘/‘ ? ‘/default.html : pathname;

    // 将用户的请求路径转换为实际的服务器硬盘路径
    let realPath = path.join(__dirname, ‘public‘ + pathname);console.log(realPath);
//public内存放着静态资源 比如网页 css文件之类
    let type = mime.getType(realPath)

    // 读取文件
    fs.readFile(realPath, (error, result) => 
        // 如果文件读取失败
        if (error != null) 
            res.writeHead(404, 
                ‘content-type‘: ‘text/html;charset=utf8‘
            )
            res.end(‘文件读取失败‘);
            return;
        

        res.writeHead(200, 
            ‘content-type‘: type
        )

        res.end(result);
    );
);

app.listen(3000);
console.log(‘服务器启动成功‘)

 

以上是关于静态资源的访问的主要内容,如果未能解决你的问题,请参考以下文章

01-静态资源访问

springBoot怎样访问静态资源?+静态资源简介

SptingBoot下访问静态资源要加后缀以及templates下静态资源访问不到的问题

我在springMVC里配置了 静态资源访问 为啥还是访问不到

SpringBoot - 实现静态资源的访问(附:修改过滤规则静态资源位置)

SpringBoot2---静态资源映射规则