改进服务器

目标:

let app = new lcApp()
app.on('/',(req,res)=>{
    res.end("这是首页")
})
app.on('/gnxw',(req,res)=>{
    res.end("这是国内新闻")
})
app.run(80,()=>{
    console.log("成功运行")
})

当前:

//创建server服务器对象
let server =  http.createServer()
//引入path模块
let path = require('path')
//引入文件模块
let fs = require('fs')

//监听当前服务器对象的请求
server.on('request',function(req,res){
    //当服务器被请求时,会触发请求事件,并传入请求对象和响应对象
    let urlObj = path.parse(req,url)
    //识别请求的路径
    console.log(urlObj)
    res.setHeader("Content-Type","text/html; charset=UTF-8")
    //根据路径信息,显示不同的页面内容
    if(req.url == "/"){
        res.end("<h1>首页</h1><img src='https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png'/>")
    }else if(req.url == "/gnxw"){
        res.end("国内新闻")
    }else if(req.url == "ylxw"){
        res.end("娱乐新闻")
    }else{
        res.end("404")
    }
})

//服务器监听的端口号
server.listen(80,function(){
    //启动监听端口号成功时触发
    console.log("服务器启动成功")
})

封装:

1、构造函数能够实例化app对象
2、app.on(),可以添加路由事件,根据请求路径,去执行不同的内容
3、app.run(port,callback),让服务器运行起来

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容