07 http模块

// 学习http内置模块
// 这个模块专门用来开启服务器
// 把电脑上的命令行窗口打开当成一个服务器来使用
// 只能支持http协议
// http.createServer(function(){})
// 返回值是一个服务器对象
// 当这个服务监听一个端口号的时候,就变成了一个服务器

// 当我们需要使用这个服务器的时候直接执行就可以
// server.listen('你要监听的端口号','监听成功的回调函数')
const http = require('http')
const url = require('url')
const fs = require('fs')
let server = http.createServer(function (req, res) {

    // 解析请求路径
    let pathName = url.parse(req.url, true).pathname
    if (pathName === '/index') {
        let data = fs.readFileSync('./public/index.html')
        res.end(data)
    }
    if (pathName === '/index2') {
        let data = fs.readFileSync('./public/index2.html')
        res.end(data)
    }

    console.log('8080被访问了')


    // console.log(req)
    // console.log('111111111111111111111111111111111111111')
    // console.log(res)
    // 本次请求的url地址
    // console.log('有一个请求发送到8080了')
    // console.log(req.url)
    // let urlObj = url.parse(req.url, true)
    // // 本次请求的查询字符串
    // console.log(urlObj.query)
    // // 本次请求的路由
    // console.log(urlObj.pathname)

    // // 直接返回response浏览器会出现乱码 不认识中国字
    // res.setHeader('content-type','text/html;charset=utf-8')
    // res.end('我是后端返回的响应主体 hello 海绵宝宝')


})

server.listen(8080, function () {
    console.log('开启服务器成功')
})
// 端口号 0-65535
// 1 0-1023 系统保留
// 这些端口不允许你使用,他们都有明确定义对应着,因特网上一些常见的服务,每打开一个此类端口就代表这个一个系统服务
// 2 1024-65535 动态端口
// 当你需要与别人通信的时候,windows会从1023开始在本机上分配一个动态端口,如果1024端口
// 未关闭在需要打开一个 就会分配1025给你以此类推
// 0-1023不推荐使用
// console.log(server)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值