欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用http核心模块构建基本的web服务器

程序员文章站 2022-03-02 22:49:44
...
  • 服务器:在网络节点中,专门对外提供资源服务的一台电脑;
  • 客户端:在网络节点中,专门用来消耗或呈现服务器中返回的数据的电脑;
  • HTTP 协议的通信模型:请求 - 处理 - 响应的过程;
//1. 先导入 Node 中提供的核心模块  http
const http = require('http')
// 2. 创建服务器
const server = http.createServer()
// 3. 为这个server服务器,通过  on  方法,绑定一个request事件,每当服务器接收到一个客户端的请求,就会立即触发这个 request 事件
server.on('request',(req,res)=>{// 在 服务器的 回调函数参数列表中, 有两个参数,其中,第一个参数,是 Request, 第二个参数是 Response
 //调用 res.end 之前,通过  res.writeHeader() 来指定编码格式
 res.writeHeader(200,{
	 "Content-Type": 'text/html; charset=utf-8'
 })
 //第一个参数,是数值类型的状态码     200  成功   300  重定向     404 资源找不到    500  服务器内部错误  
 //第二个参数是一个配置对象
 res.end('请求的类型是:' + req.method + '   请求的URL地址是:' + req.url)//每当请求处理完毕,必须 显示调用一下  response 对象的 end 方法,来结束这次响应,否则,客户端拿不到数据;在 调用 res.end 方法的时候,可以传递要返回给客户端的数据;
})
// 4. 启动服务器
// listen 方法的第一个参数: 端口号
// 第二个参数:是IP地址,可选,如果不填写,则默认监听 127.0.0.1
// 最后,还有一个回调函数,表示,当服务器正常启动之后,调用一下这个函数
server.listen(3000, () => {
  console.log('http server running at http://127.0.0.1:3000')
})

集成终端向外输出了url地址时,ctrl+鼠标左键 直接打开地址
重启服务器 ctrl+c

相关标签: web服务器