node创建一个就简单的服务器

写一个简单的服务器;支持html css 和 js文件

目录结构
在这里插入图片描述
1 index.js中导入模块

// 1 导入模块
let http = require('http')
let fs = require('fs')
let path = require('path')
let url = require('url')

2 index.js中创建服务

// 2 再次创建服务器 
let server = http.createServer((req,res) => {
  let urlStr = req.url;
  let {pathname} = url.parse(urlStr,true)
  // 对pathname进行解析 base 完整的文件名  ext:文件后缀名
  let {base,ext} = path.parse(pathname)
  if(pathname === '/'){
    // 返回首页
    fs.readFile('./html/index.html',(err,data) => {
      if(err) return console.log(err);
      res.end(data)
    })
  }
  if(ext === '.html'){
    // 读取html文件夹中的同名文件
    fs.readFile(`./html/${base}`,(err,data) => {
      if(err){
        // 若读取文件失败,则进入404页面
        fs.readFile(`./html/404.html`,(err,data) => res.end(data))
      }else{
        res.end(data)
      }
      
    })
  }
  if(ext === '.js'){
    // 读取html文件夹中的同名文件
    fs.readFile(`./js/${base}`,(err,data) => {
      if(err){
        // 若读取文件失败,则进入404页面
        fs.readFile(`./js/err.js`,(res,data) => res.end(data))
      }else{
        res.end(data)
      }
      
    })
  }
  if(ext === '.css'){
    // 读取html文件夹中的同名文件
    fs.readFile(`./css/${base}`,(err,data) => {
      if(err) return res.end()
      res.end(data)
    })
  }
})

3 index.js中指定监听端口

// 3 指定监听端口
server.listen(8080,() => {
  console.log('请访问: http://localhost:8080');
})

完成后,命令行中: node 文件名
在浏览器中输入地址,服务器根据地址进行页面转跳

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值