第七章认识Express框架

本文将带你深入理解Express框架,从环境搭建到中间价的使用,包括中间价的基本定义、作用以及如何处理静态资源和错误。通过案例演示,你将了解如何创建Web服务器并掌握Express的核心特性。
摘要由CSDN通过智能技术生成

目录

认识Express框架

环境搭建

​编辑

基本概述

案例小项目

认识Express中间价

基本概述

常见案例

基本定义

app.get()定义中间件

app.post()定义中间件

app.use()定义中间件

基本作用

利用中间件处理静态资源

利用中间件处理错误

利用中间件捕获异步函数错误


认识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框架的主要特点包括:

  1. 路由支持:Express提供了一套强大的路由API,可以让开发者轻松地定义和管理HTTP请求。

  2. 中间件支持:Express基于中间件机制,可以让开发者更容易地实现一些常见的功能,例如身份验证、日志记录等。

  3. 模板引擎:Express支持多种模板引擎,例如ejs、pug、handlebars等,可以让开发者更容易地构建动态页面。

  4. 错误处理:Express提供了一些内置的错误处理机制,可以让开发者更容易地处理各种异常情况。

  5. 静态文件服务:Express可以轻松地为静态文件(如图片、CSS和JavaScript文件)提供服务。

总之,Express框架是一个非常强大和易于使用的Web框架,被广泛应用于各种类型的Web应用程序和API的开发中。

案例小项目

搭建express框架完成后,可以快速开发一个web服务器,案例如下:

  1. 安装Express

使用命令行工具进入项目文件夹,然后运行以下命令安装Express:

npm install express --save
  1. 创建服务器代码

在项目文件夹中创建一个名为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!')
})
  1. 启动服务器

使用命令行工具进入项目文件夹,运行以下命令启动服务器:

node server.js

现在,你就可以在浏览器中访问http://localhost:3000/(这是一个本地主机(localhost)上运行的Web服务器的默认端口号3000。如果你在本地主机上安装了Web服务器并启动了它,你可以通过在浏览器中输入http://localhost:3000/来访问它的默认主页。具体的展示内容取决于Web服务器的配置和代码。就可以看到输出Hello World!了。

这是一个非常简单的例子,你可以根据自己的需求调整代码来实现更复杂的功能。

认识Express中间价

基本概述

中间件是指业务流程的中间处理环节。可以把中间件理解为处理客户端请求的一系列方法。

中间件是一种位于不同应用程序和系统之间的软件层,它提供了一种通用的接口和功能,用于数据传输、消息传递、安全性、事务处理等。中间件可以作为服务或者库来使用,以统一和简化应用程序和系统之间的通信和数据交换。在分布式系统和云计算环境中,中间件常用于实现微服务架构和消息队列等技术。常见的中间件包括消息中间件、Web服务器、应用服务器、缓存服务器等。

简单的说处理请求的信息可以看作水流,那么中间件可以看作水流中的阀门,控制水流是否继续流动,

常见案例
  1. Web服务器:常见的Web服务器包括Apache、Nginx、IIS等,它们可以接收HTTP请求,并将响应发送回客户端。

  2. 数据库中间件:数据库中间件充当了应用程序和数据库之间的接口,可以实现负载均衡、故障转移和分布式数据访问等功能。常见的数据库中间件包括MySQL Proxy、MHA、Tungsten等。

  3. 消息队列中间件:消息队列中间件可以实现异步通信和消息传递等功能。常见的消息队列中间件包括RabbitMQ、Kafka、ActiveMQ等。

  4. 缓存中间件:缓存中间件可以将数据缓存到内存中,以提高读取速度。常见的缓存中间件包

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好运2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值