http模块

73 阅读2分钟

htpp模块

1.1 什么是http模块

首先什么是客户端和服务端?
客户端:是指与服务器端相对应,为客户提供本地服务的程序。
服务端:在网络中能对其他机器提供某些服务的计算机系统。

http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。

如果要希望使用 http 模块创建 Web 服务器,则需要先导入它:

//引入官方的http模块
var http=require("http")

1.2 创建基本的Web服务器

①导入 http 模块

②创建 web 服务器实例

③为服务器实例绑定 request 事件,监听客户端的请求

④启动服务器

//引入官方的http模块
var http=require("http")
//创建一个服务器
var app=http.createServer((req,res)=>{
  //判断用户输入的网址
  if(req.url=="/hqyj"){
    //设置数据的头部信息为html文本文档,编码为utf8
    res.setHeader( ' Content-Type ' , 'text/plain; charset=utf8 ')
    //持续写入数据包中
    res.write("<h1>欢迎来到1</h1>")
    res.write("<h1>欢迎来到2</h1>")
    //最后一次写入数据包,并断开连接
    res.end("<h2>华清远见</h2>")
  }
})
//监听端口
app.listen(8081) 


//用户浏览器地址栏输入:http://服务器电脑的ip:8081/hqyj  每当用户访问一次,后端的那个回调函数就会执行一次

小结

  1. var app=http.createServer((req,res)=>{}) 创建一个服务器
  2. app.listen(81) //端口的意义:ip是访问计算机的标志 端口就可以进入计算机的具体哪一个程序
  3. res.setHeader( ' Content-Type ' , 'text/plain; charset=utf8 ')//设置编码和数据包格式
  4. res.write("xxx")//可以多次调用 代表给前端传输数据
  5. res.end()//可以传输数据也可以不传输,它是当前这一次网络请求结束的标志,一旦执行了就断开连接
  6. req.url 前端给后端发送网络请求的网址"http://ip:port"后面的部分字符串 解析url来做出不同页面的网址 和不同参数传不同数据网址