黑马程序员技术交流社区

标题: 【成都校区】--- express中间件使用 [打印本页]

作者: 小刀葛小伦    时间: 2020-2-28 15:39
标题: 【成都校区】--- express中间件使用

express

- 基于 node 平台的 web 应用开发框架
- 比原生 node.js 更简洁
- 下载 express 引入 express
- res.send()
  1. 检测响应内容的类型
  2. 自动设置 http 状态码
  3. 自动设置响应的内容类型以及编码

中间件

- 中间件一堆方法,接受客户端发来的请求,对请求作出响应,也可以将请求交给下一个中间件继续处理。
- 中间件作用
- 1. 路由保护
- 2. 网站维护公告
- 3. 404 页面
- 见的中间件方法
- app.get()
- app.post()
- app.use() //接受所有的请求
- next()//next 放行继续下一个路由
- 错误处理中间件出现错误才会触发
- 异步 api/支持 pormise 对象的异步 api 错误通过回调函数获取
- 异步函数/同步代码 错误通过 try{}catch(ex){next(ex)}


常见方法

- res.send('')//响应消息
- res.status()//设置状态码
- req.query // 得到 get 请求参数
- bodyParse // 插件获取 body 参数

路由参数

- app.use(参数为函数)
- app.get('/find/:id') // req.params

静态资源访问

- express.static(静态资源路径)
- 模板资源中,静态资源外链文件的相对路径是相对于浏览器地址

express 和模板引擎结合使用


- app.engine('art',require()) //使用什么模板
- app.set('views',路径) //模板存放路径
- app.set('view engine','art') //设置模板后缀
- app.get('/index',(req,res)=>{res.render('index')}) //路由响应

公共数据

- app.locals.uers=数据 //所有模板都可以访问公共数据





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2