目录
认识Express框架
环境搭建
在Node.js环境中使用npm包管理工具安装Express,步骤如下:
- 在D盘创建一个目录如D:\code\chapter04,在该目录下新建一个server目录作为项目的根目录
- 进入到server目录下,注意是在命令行中输入执行命令对项目进行初始化
npm init -y
npm init -y
的作用是在当前目录下初始化一个新的npm包(也称为项目),并使用默认值回答所有问题。这个命令会自动创建一个package.json文件并填充一些默认值,如包名称,版本,描述等。
- 初始化项目后,执行命令如下,安装Express框架
npm install express --save
save选项表示运行时依赖,执行上述命令后会自动创建express目录,并且安装到当前目录的node_modules目录中。
- 安装完毕后,执行命令查看版本,如下
npm list express
注意:以下图片是展示结果和步骤,应实际执行
在文件资源管理器中输入cmd命令即可进入命令行窗口,执行相应的操作
基本概述
Express是一个基于Node.js平台的流行Web框架。它提供了一系列强大和灵活的功能,让开发者更容易地搭建Web应用程序和API。
Express框架的主要特点包括:
-
路由支持:Express提供了一套强大的路由API,可以让开发者轻松地定义和管理HTTP请求。
-
中间件支持:Express基于中间件机制,可以让开发者更容易地实现一些常见的功能,例如身份验证、日志记录等。
-
模板引擎:Express支持多种模板引擎,例如ejs、pug、handlebars等,可以让开发者更容易地构建动态页面。
-
错误处理:Express提供了一些内置的错误处理机制,可以让开发者更容易地处理各种异常情况。
-
静态文件服务:Express可以轻松地为静态文件(如图片、CSS和JavaScript文件)提供服务。
总之,Express框架是一个非常强大和易于使用的Web框架,被广泛应用于各种类型的Web应用程序和API的开发中。
案例小项目
搭建express框架完成后,可以快速开发一个web服务器,案例如下:
- 安装Express
使用命令行工具进入项目文件夹,然后运行以下命令安装Express:
npm install express --save
- 创建服务器代码
在项目文件夹中创建一个名为server.js
的文件,并添加以下代码:
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(3000, () => {
console.log('Server is running on port 3000!')
})
- 启动服务器
使用命令行工具进入项目文件夹,运行以下命令启动服务器:
node server.js
现在,你就可以在浏览器中访问http://localhost:3000/(
这是一个本地主机(localhost)上运行的Web服务器的默认端口号3000。如果你在本地主机上安装了Web服务器并启动了它,你可以通过在浏览器中输入http://localhost:3000/来访问它的默认主页。具体的展示内容取决于Web服务器的配置和代码。就可以看到输出Hello World!
了。
这是一个非常简单的例子,你可以根据自己的需求调整代码来实现更复杂的功能。
认识Express中间价
基本概述
中间件是指业务流程的中间处理环节。可以把中间件理解为处理客户端请求的一系列方法。
中间件是一种位于不同应用程序和系统之间的软件层,它提供了一种通用的接口和功能,用于数据传输、消息传递、安全性、事务处理等。中间件可以作为服务或者库来使用,以统一和简化应用程序和系统之间的通信和数据交换。在分布式系统和云计算环境中,中间件常用于实现微服务架构和消息队列等技术。常见的中间件包括消息中间件、Web服务器、应用服务器、缓存服务器等。
简单的说处理请求的信息可以看作水流,那么中间件可以看作水流中的阀门,控制水流是否继续流动,
常见案例
-
Web服务器:常见的Web服务器包括Apache、Nginx、IIS等,它们可以接收HTTP请求,并将响应发送回客户端。
-
数据库中间件:数据库中间件充当了应用程序和数据库之间的接口,可以实现负载均衡、故障转移和分布式数据访问等功能。常见的数据库中间件包括MySQL Proxy、MHA、Tungsten等。
-
消息队列中间件:消息队列中间件可以实现异步通信和消息传递等功能。常见的消息队列中间件包括RabbitMQ、Kafka、ActiveMQ等。
-
缓存中间件:缓存中间件可以将数据缓存到内存中,以提高读取速度。常见的缓存中间件包