使用Node原生简单的搭建一个服务器

/*
* 不借助任何第三方库,去搭建Node原生服务器
* */

//1、引入Node内置的 http 模块
let http = require('http')

//引入一个内置模块,用于解析key=value&key=value....这种形式的字符串为 js 中的对象
// key=value&key=value.... 的编码形式:urlencoded 编码形式
// 请求地址里面携带 urlencoded 编码形式的参数,叫做:查询字符串参数
//引入的qs是一个对象,该对象身上有着很多有用的方法,最具代表性的: parse()
let qs = require('querystring')

//2、创建一个“服务员” ---- 创建服务对象
let server = http.createServer(function (req, res){
    /*
    * (1)req: request: 请求对象,里面包含着客户端给服务器的"东西"
    * (2)res: response:响应对象,里面包含着服务器要返回给客户端的“东西”
    * */
    //获取客户端携带过来的 urlencoded 编码形式的参数
    let params = req.url.split('?')[1]
    let Objparams = qs.parse(params)
    let {name,age} = Objparams

    //这是请求头,告诉服务器请求的是那种方式和语言
    res.setHeader('content-type','text/html;charset=utf8')
    res.end(`<h1>你好${name},你的年龄是${age}</h1>`)
})

//3、指定服务器运行的端口号(绑定端口监听)
server.listen(3000,function (err){
    if(!err) console.log('服务器启动成功了')
    else console.log(err)
})
posted @ 2022-07-04 10:11  生活在北极的企鹅  阅读(109)  评论(0编辑  收藏  举报