浅谈express

103 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情

定义:

是基于 Node.js平台, Web应用框架,有着快速、开放、极简的特点。 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。

安装:

$ npm install express --save

功能:

  1. 定义路由表可以用于执行不同的 HTTP 请求动操作
  2. 设置中间件用来来响应 HTTP 请求
  3. 通过向模板传递参数可以动态渲染 HTML 页面

简单说就是可以方便、快捷、高效的创建Web 网站的服务器或 API 接口类类型的服务器

创建服务器:

//引入express 
const express =require('express')
//创建Web服务器
const app=express();
app.get('/',(req,res)=>{
	//send向客户端作出响应 
	//执行访问: http://localhost:3000
	res.send('Hello world!')
})
//服务器监听端口
app.listen(3000);

Express框架等于在http模块之上,加了一个中间层

中间件:

通俗说,就是处理HTTP请求的函数。

特点:

传递性:简单说就是一个中间件处理完,再传递给下一个中间件

中间方法由Express提供,负责拦截请求。请求处理函数由开发人员提供,负责处理请求’ 在运行过程中,会调用一系列的中间件。每一个中间件可以从App实例,接收三个参数,依次为request对象(代表HTTP请求)、response对象(代表HTTP回应),next回调函数(代表下一个中间件)。每个中间件都可以对HTTP请求(request对象)进行加工,并且决定是否调用next方法,将request对象通过next()方法再传给下一个中间件。

use方法:

use是express注册中间件的方法,它返回一个函数

app.use 可以匹配所有请求,如果直接传入请求处理函数,则代表接收所有请求(可应用于登陆拦截,网站维护响应,错误处理)

当发生错误时,可以将错误交给下一级请求处理函数