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