一、Express框架的功能
1、设立中间件响应http请求
2、执行基于HTTP方法和URL不同动作的路由
3、允许动态渲染基于参数传递给模板HTML页面
二、创建Express项目:
1、安装Express
npm install -g express-generator
2、查看Express版本号
express --version
3、创建项目
(1)创建一个目录
(2)进入该目录执行指令:express 项目名
例如:express hello
(3)进入项目所在目录,执行指令:npm install 安装相关依赖模块
例如: cd hello
hello> npm install
(4)启动项目:npm start -- 项目默认的端口号是3000
(5)启动浏览器访问:http://localhost:3000
4、修改项目监听的端口号:/bin/www
5、安装nodemon模块,实时跟踪源程序的变化。安装完成后打开package.json文件,做如下修改
"scripts": {
"start": "nodemon ./bin/www"
}
6、Express项目的目录结构
(1)bin:启动配置文件,在www里修改运行端口号
(2)node_modules:存放所有的项目依赖库
(3)public:用于存放静态资源文件 图片,CSS,JAVASCRIPT文件
(4)routers:路由文件夹。存放的是路由文件
(5)views:存放页面的地方
(6)package.json:项目的配置信息文件(项目依赖配置及开发者信息)。
(7)app.js:应用核心配置文件,项目入口
三、Express中间件
中间件(Middleware)是指业务流程的中间处理环节.可以把中间件理解为处理客户端请求的一系列方法。
1、中间件的功能:
(1)路由
(2)发布网站维护公告
(3)自定义404
2、中间件的组成
(1)中间件方法
get():响应用户的get请求
post():响应用户的post请求
put():响应用户的put请求.通常用于修改数据
delete():响应用户的delete请求.通常用于删除数据
use():处理所有的请求
static():响应用户对静态资源的访问
(2)请求处理函数
get('请求路径',请求处理函数)
例如:
get('/',(req,res,next)=>{
处理代码
next()
})
四、Express的路由
通过express.Router()实现模块化路由管理
1、使用方法:
(1)创建路由文件:扩展名为.js的文件(index.js)
(2)在路由文件中引入express模块
var express = require('express');
(3)使用express模块创建路由器对象
var router = express.Router();
(4)定义中间件响应用户的请求
router.get()或router.post()
(5)导出路由器对象
module.exports = router;
(6)在项目的核心文件app.js中引入路由文件
var indexRouter = require('./routes/index');
(7)指定路由文件的请求路径
app.use('/', indexRouter);
强调:自定义路由文件的请求路径的拼接过程
http://localhost:3000/students/info