1.什么是Express?
Express是一个基于NodeJS的Web Server开发框架
, 能够帮助我们快速
的搭建Web服务器
2.为什么需要Express?
- 我们需要处理很多
繁琐
且没有技术含量的内容- 例如: 获取路由->解析路由->分配路由->处理路由等
- 但是有了Express之后, 就能帮助我们省去大量繁琐的环节, 让我们只用关注核心业务逻辑
- 利用原生的NodeJS开发Web服务器
- 我们需要自己手动去实现静态/动态资源处理, get/post参数的解析, cookie的解析, 日志处理等
- 但是有了Express之后, 已经有现成的
插件
帮我们实现了上述功能
3.永不过时的Express
Express最早的版本是在2010年发布的, 目前最新的版本是4.17是在2019年发布的
虽然Express是一个古老的框架, 但是它并没有过时
- 因为: 公司老项目仍然在使用
- 因为: 目前比较火的KOA就是Express原班人马打造的(几乎有这相同的API)
- 因为: 目前比较火的EggJS就是KOA打造的
- 所以: 学会Express能够帮助你很好的维护公司的老项目
- 所以: 学会Express能够帮助你更快的学习KOA和EggJS
4.如何使用Express?
- 手动安装手动配置
www.npmjs.com/package/exp…
- 利用Express脚手架工具安装使用(Express-generator)
5.Express的基本使用
先手动安装手动配置来初步了解一下Express
npm install express
废话不多说,直接上代码
// 1.导入expressconst express = require('express');// 2.调用express方法, 创建服务端实例对象const app = express()/* 4.app的实例对象有get/post方法 + 先用get方法来演示一下 + 我处理一下根路径 + 跟路径里面有一个回调函数 + 回调函数接收三个参数 - 请求对象: req - 响应对象: res - next函数(后面的章节会进行讲解) */app.get('/', (req, res, next) => { // 设置响应头,字符编码 res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8;' }); // 返回一下数据 res.end('服务器启动成功');});/*3.告诉服务端需要监听哪一个端口 + 监听成功以后还有一个回调函数 + 在回调函数里面打印一下监听成功 */app.listen(666, () => { console.log('服务器启动成功');});
效果图