文章目录
-
- 一、`Express` 简介
- 二、安装与使用
- 三、常用 API
-
- 1、`Application`
- 2、`Request`
- 3、`Response`
-
- res.end([data] [,encoding])
- `res.send([body])`
- `res.sendFile(path [,options] [,fn])`
- `res.sendStatus(statusCode)`
- `res.status`
- `res.set(field [,value])`
- `res.get(field)`
- `res.redirect([status,] path)`
- `res.json([body])`
- `res.append(field [,value])`
- `res.cookie(name,value [, options])`
- `res.clearCookie(name [,options])`
- Router
- 四、参考文档
本文从安装、用法、常用 API 等方面简单介绍了 Express 的用法。
一、Express
简介
1、Express 是什么?
-
基于
Node
平台开发的Web
开发框架 -
提供一系列强大的特性,帮助创建各种 Web和移动设备应用
-
是 NodeJS 的一个模块
2、为什么使用 Express
- 为了基于 NodeJS 开发 web 应用程序更高效
二、安装与使用
1、安装
# 新建 my-app 文件夹
mkdir my-app
cd my-app
# 初始化 package-json 文件
npm init -y
# 安装 express 依赖
npm install express -S
2、基本使用
根目录下新建 index.js
文件
const express = require('express');
const app = express();
app.listen(300, () => {
console.dir('服务启动:http://localhost:3000/');
})
根目录下运行 node index.js
,即可看到控制台打印输出。说明服务已经启动
3、路由
基本路由
基本使用方式:
// Get 请求
app.get('/', (req, res) => {
res.send('欢迎使用 Express(GET)');
});
// POST 请求
app.post('/', (req, res) => {
res.send('欢迎使用 Express(POST)');
});
// Put 请求
app.put('/', (req, res) => {
res.send('欢迎使用 Express(PUT)');
});
app.delete('/', (req, res) => {
res.send('欢迎使用 Express(DELETE)');
});
// ... 等等其他请求方式
// 路径支持正则表达式
app.get('/a+b', (req, res) => {
res.send('类似于 /ab、/aab、/aaab 等的路径均可访问');
})
或者使用 app.route() 的方式
app.route('/')
.get((req, res) => {
res.send('欢迎使用 Express(GET)');
})
.post((req, res) => {
res.send('欢迎使用 Express(POST)');
})
.put((req, res) => {
res.send('欢迎使用 Express(PUT)');
})
.delete((req, res) => {
res.send('欢迎使用 Express(DELETE)');
})
特殊路由:app.all([path,] callback)
- 不写 path 参数,默认是根路径
- 请求路径(
pathname
)必须要全等于path
,才会执行callback
; - 任意请求方式都会执行
callback
函数
app.all('/book', (req, res) => {
res.send(