node.js请求css、js静态资源页面不生效

产生原因:文件响应头内容类型错误

解决方案:设置对应的响应头内容类型

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const http = require('http');
const fs = require('fs');
const path = require('path');
http.createServer((req, res) => {
    const url = req.url;
    let fpath = '';
    if(url === '/'){
        fpath = path.join(__dirname, './index.html');
        res.writeHead(200,{'Content-Type':'text/html'});
        fs.readFile(fpath, 'utf8', (err, dataStr) => {
            if (err) {
                return res.end('404 Not Found')
            }
            res.end(dataStr);
        })
    } else if(url === '/favicon.ico'){
        res.end();
    } else {
        fpath = path.join(__dirname, '.', url)
        let type = fpath.substr(fpath.lastIndexOf(".")+1,fpath.length);
        res.writeHead(200,{'Content-type':"text/"+type});
        fs.readFile(fpath, 'utf8', (err, dataStr) => {
            if (err) {
                return res.end('404 Not Found')
            }
            res.end(dataStr);
        })
    }
}).listen(3000);

  

 

posted @   PromiseOne  阅读(333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示