Node.js内置模块之http模块

本文详细介绍了Node.js中的http模块,包括服务器与客户端的区别,如何利用http模块创建基本web服务器,req和res对象的应用,以及动态响应不同URL的内容。重点讲解了如何手写服务器和处理HTTP请求响应,适合初学者理解和实践。

一、什么是 http 模块

首先,我们先了解一下什么是客户端、什么是服务器

在网络节点中,负责消费资源的电脑,叫做客户端;负责对外提供网络资源的电脑,叫做服务器。

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


 二、进一步理解 http 模块的作用

服务器和普通电脑的区别在于,服务器上安装了 web 服务器软件,例如:IISApache 等。通过安装这些服务器软件,就能把一台普通的电脑变成一台 web 服务器。

Node.js 中,我们不需要使用 IISApache 等这些第三方 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模块,更多的使用,在于动态响应不同的页面数据,从而做到建立服务器,访问页面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值