HTTP模块和Express.js模块之间的区别是什么
HTTP和Express都是用于NodeJS开发的。在这篇文章中,我们将分别介绍HTTP和Express模块。
HTTP: 它是一个内置模块,与NodeJS一起预安装。它用于创建服务器并设置连接。使用这个连接,只要连接使用超文本传输协议,就可以进行数据的发送和接收。
示例: 在NodeJS中使用HTTP模块创建服务器。
index.js
使用以下命令运行 index.js 文件。
输出:
Express: Express作为一个整体被称为一个框架,而不仅仅是一个模块。它为您提供了一个API、子模块、函数和快速方便地将所有组件组合在一起所需的方法和约定,以搭建一个现代、功能完善的Web服务器所需的所有便利功能(静态资源主机、模板化、处理CSRF、CORS、cookie解析、处理POST数据等等)。
模块安装: 您可以使用以下命令安装express模块。
示例: 使用NodeJS中的express模块创建服务器。
index.js
使用以下命令运行 index.js 文件。
输出:
HTTP模块和Express.js模块之间的区别:
HTTP | Express |
---|---|
HTTP是随NodeJS一起内置的,也就是说,我们不需要显式安装它。 | 使用npm命令显式安装Express: npm install express |
HTTP并不是一个整体的框架,而只是一个模块。 | Express是一个完整的框架。 |
HTTP不提供静态主机功能,您需要自己编写代码。 | Express提供 express.static 函数用于静态资源主机。示例: app.use(express.static(‘public’)); |
HTTP是一个独立的模块。 | Express是在HTTP模块的基础上开发的。 |
HTTP模块提供了各种工具(函数)来处理网络方面的事务,如创建服务器、客户端等。 | Express除了提供HTTP所做的工作外,还提供了更多的功能,以便开发更加简便。 |