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=数据 //所有模板都可以访问公共数据
|
|