express框架
-
-
Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架。
-
express保留了http模块的基本API,也就是说使用express时也能使用req和res对象
-
express还额外封装了一些新方法,能让我们更方便的搭建服务器
-
// 使用express 搭建web服务器
// 1) 加载 express 模块
const express = require('express');// 2) 创建 express 服务器
const app = express();// 3) 开启服务器
app.listen(4000, () => console.log('express服务器开始工作了'));// 4) 监听浏览器请求并进行处理
app.get('GET请求的地址', 处理函数);
或
app.post('POST请求的地址', 处理函数); - 中间件
-
express中间件是一个特殊的url地址处理函数 - 中间件就是一个函数,中间件函数要当做 `app.use();` 的参数,这样来使用 - 中间件函数中有三个基本参数, req、res、next - req就是请求相关的对象,它和后面用到的req对象是一个对象 - res就是响应相关的对象,它和后面用到的res对象也是一个对象 - next:它是一个函数,调用它将会跳出当前的中间件函数,执行后续代码;如果不调用next,则会在当前中间件卡住
-
中间件函数的写法:
(req, res, next) => {
req : 表示请求的对象,后续的所有req和这里的req是相同的对象
res : 表示响应的对象,后续的所有res和这里的res是相同的对象
next : 它是一个函数,调用它,表示当前的中间件执行完毕了。进入下一个中间件
} -
使用中间件的语法
app.use([请求的url的开头], 中间件函数); -
一般使用的中间件 -
使用express读取静态资源(目录下的图片、CSS 文件、JavaScript 文件)
-
app.use(express.static('静态资源文件名')); 使用body-parse中间件处理post提交的数据 const bodyParser = require('body-parser'); // 如果请求头的 Content-Type为application/x-www-form-urlencoded,则将请求体赋值给req.body app.use(bodyParser.urlencoded({extended: false})); // extended: false 表示将接收的数据用querystring模块处理成对象 -

浙公网安备 33010602011771号