1.1 介绍
一句话介绍express:专门用来做中间件的框架,可以将任何函数以中间件形式插入到APP里
Express 是一个基于 Node.js 封装的上层服务框架,它提供了更简洁的 API
更实用的新功能。它通过中间件和路由让程序的组织管理变的更加容易;它提供了丰富的 HTTP
工具;它让动态视图的渲染变的更加容易;它还定义了一组可拓展标准。
express的中间件模型
优点:模块化
- 可以通过app.use方法用next()中间件将数个函数组合起来,如果将组合起来的函数抽离出来,就实现了模块化
1.2 安装
node安装
npm install express -S
准备工作:加上 TS
yarn global add typescript ts-node // 全局安装工具
yarn add @types/express // 安装类型支持
- 修改tsconfig的target和noImplicitAny
- 将require改为import
-运行ts-node app.ts
1.3 hellow world
let express = require('express')
let app = express()
app.get('/',(req,res) => res.send('hello world'))
app.listen(3000,() => console.log('Server is running...'))
// 1.node <该文件名>
// 2.浏览器访问:localhost:3000
1.3.1 express.send()
// 使用send发送响应体数据
res.send([body|status], [body])
// 即既可以直接发送内容,也可以第一个参数状态,第二个参数内容。
// 如果直接发送内容的话,状态会被自动补全;
app.get('/',(req,res) => {
res.send('hello world'))
res.send(newBuffer('whoop'));
res.send({
some: &#