js原生实现路由

Nodejs原生实现路由

实现单页面跳转 类似tab选项卡但不是tab选项卡 通过改变res.url地址实现跳转

const http=require('http');//获取http模块
const fs =require('fs')//获取fs文件系统模块
const host='localhost';
const port=3000
//后端路由就是是一个web服务器
//路由   路就是路径 
http
    .createServer((req,res,)=>{//创建服务器
        // console.log(req.url)
        res.writeHead(200,{//请求头
            'Content-type':'text/html;charset=utf8'
        })
        switch(req.url){//判断地址的改变
            case '/hello':
            fs.readFile('./static/hello.html','utf8',(error,docs)=>{//实现跳转的内容
                // console.log(docs)
                res.write(docs)
                res.end()
            })
            break;
            case '/1.png':
                    fs.readFile('./static/1.png',(error,docs)=>{
                        // console.log(docs)
                        res.write(docs,'binary')
                        res.end()
                    })
                    break;
            case '/hi':
            fs.readFile('./static/hi.html','utf8',(error,docs)=>{
                // console.log(docs)
                res.write(docs)
                res.end()
            })
            break;
            case '/hi.js':
                    fs.readFile('./static/hi.js','utf8',(error,docs)=>{
                        // console.log(docs)
                        res.write(docs)
                        res.end()
                    })
                    break;
          
        }
       
   
    })
    .listen(port,host,()=>{
        console.log(`服务器运行于:http://${host}:${port}`)
    })

nodejs原生路由所有的文件包括图片等全部要后端发送给前端才能进行渲染,其过程比较复杂繁琐

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值