HTTP模块和Express.js模块之间的区别是什么

HTTP模块和Express.js模块之间的区别是什么

HTTP和Express都是用于NodeJS开发的。在这篇文章中,我们将分别介绍HTTP和Express模块。

HTTP: 它是一个内置模块,与NodeJS一起预安装。它用于创建服务器并设置连接。使用这个连接,只要连接使用超文本传输协议,就可以进行数据的发送和接收。

示例: 在NodeJS中使用HTTP模块创建服务器。

index.js

// Importing http module  
var http = require('http'); 
  
// Create a server object which listens on port 300 
http.createServer(function (req, res) { 
    // Write a response to the client 
    res.write('Hello World!'); 
  
    // End the response 
    res.end(); 
}).listen(3000);
JavaScript

使用以下命令运行 index.js 文件。

node index.js
JavaScript

输出:

HTTP模块和Express.js模块之间的区别是什么

Express: Express作为一个整体被称为一个框架,而不仅仅是一个模块。它为您提供了一个API、子模块、函数和快速方便地将所有组件组合在一起所需的方法和约定,以搭建一个现代、功能完善的Web服务器所需的所有便利功能(静态资源主机、模板化、处理CSRF、CORS、cookie解析、处理POST数据等等)。

模块安装: 您可以使用以下命令安装express模块。

npm i express
JavaScript

示例: 使用NodeJS中的express模块创建服务器。

index.js

// Importing express 
const express = require('express'); 
  
// Creating instance of express 
const app = express(); 
  
// Handling GET / Request 
app.get('/', function (req, res) { 
    res.send("Hello World!, I am server created by expresss"); 
}) 
  
// Listening to server at port 3000 
app.listen(3000, function () { 
    console.log("server started"); 
})
JavaScript

使用以下命令运行 index.js 文件。

node index.js
JavaScript

输出:

HTTP模块和Express.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所做的工作外,还提供了更多的功能,以便开发更加简便。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册