一、什么是 http 模块
首先,我们先了解一下什么是客户端、什么是服务器?
在网络节点中,负责消费资源的电脑,叫做客户端;负责对外提供网络资源的电脑,叫做服务器。
http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。
二、进一步理解 http 模块的作用
服务器和普通电脑的区别在于,服务器上安装了 web 服务器软件,例如:IIS、Apache 等。通过安装这些服务器软件,就能把一台普通的电脑变成一台 web 服务器。
在 Node.js 中,我们不需要使用 IIS、Apache 等这些第三方 web 服务器软件。因为我们可以基于 Node.js 提供的 http 模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供 web 服务。
三、创建最基本的 web 服务器
1. 创建 web 服务器的基本步骤:
①导入 http 模块
②创建 web 服务器实例
③为服务器实例绑定 request 事件,监听客户端的请求
④启动服务器
2.步骤1 - 导入 http 模块
如果要希望使用 http 模块创建 Web 服务器,则需要先导入它:

步骤2 - 创建 web 服务器实例
调用 http.createServer() 方法,即可快速创建一个 web 服务器实例:

步骤3 - 为服务器实例绑定 request 事件
为服务器实例绑定 request 事件,即可监听客户端发送过来的网络请求:

步骤4 - 启动服务器
调用服务器实例的 .listen() 方法,即可启动当前的 web 服务器实例:

注意:http://127.0.0.1:,为自己电脑的假服务器,也可以用http://localhost:3000,二个都可以。
四、req 请求对象
只要服务器接收到了客户端的请求,就会调用通过 server.on() 为服务器绑定的 request 事件处理函数。
如果想在事件处理函数中,访问与客户端相关的数据或属性,可以使用如下的方式:

res 响应对象
在服务器的 request 事件处理函数中,如果想访问与服务器相关的数据或属性,可以使用如下的方式:

注意:res.end,向客户端响应中文内容的时候,会出现乱码,下面解决乱码问题
解决中文乱码问题
当调用 res.end() 方法,向客户端发送中文内容的时候,会出现乱码问题,此时,需要手动设置内容的编码格式:

五、根据不同的 url 响应不同的 html 内容
动态响应内容

关于http模块的内容,到此告一段落,关于http模块,内容比较多,重点在于理解,在下手动书写的代码和注释,希望可以帮您更好的理解,其次,http模块,更多的使用,在于动态响应不同的页面数据,从而做到建立服务器,访问页面。
本文详细介绍了Node.js中的http模块,包括服务器与客户端的区别,如何利用http模块创建基本web服务器,req和res对象的应用,以及动态响应不同URL的内容。重点讲解了如何手写服务器和处理HTTP请求响应,适合初学者理解和实践。
1482

被折叠的 条评论
为什么被折叠?



