nodejs自学-静态资源加载

node 加载静态资源
需要注意写头部,否则文件加载不出来

const http = require('http');
const url = require('url');
const path = require('path');
const app = http.createServer();
const fs = require('fs')
app.on('request',(req,res) => {
  // 获取用户的请求路径
  let pathname = url.parse(req.url).pathname;
  // __dirname + 'public' + 'pathname'
  // 将用户的请求路径转化为实际的服务器硬盘路径
  let realPath = path.join(__dirname,'public'+pathname)
  // 读取文件
console.log(realPath);

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


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

你可能感兴趣的:(nodejs,笔记)