3 Nodejs03 Express框架

Express -> 基于NodeJS平台、快速、开放、极简的Web开发框架;http://www.expressjs.com.cn

1、其对原生nodejs实现功能的代码进行了优化,底层也是封装原生nodejs模块;例如nodejs实现客户端请求资源中静态、动态资源分配时往往需要大量的if..else..语句来分配路由,express框架可以极简的实现;

2、基础使用:npm install express --save, require(express);使用路由、中间件功能;-> 实现nodejs六大功能;

3、express生成器的使用 -> 路由、中间件、模版引擎的完美结合;//express 三大核心;

Express框架可以直接npm install express --save, require(express);使用路由、中间件功能,但是express框架提供了express生成器 npm install express-generator -g;其可以快速搭建express应用,其将视图层(视图模版)和数据层做了分离,而且遵循自己的规则渲染页面,view视图层采取的模版引擎是jade,我们经常使用的是EJS,express 文件名  --view=ejs;//执行其模版引擎会自动更改,此时文件后缀名发生变化:.jade -> .ejs;   -> 所谓的模版引擎就是数据绑定的思想;

(1).路由

(2).中间件:express应用程序本质上是一系列中间件函数调用,按需加载中间件即可;http://www.expressjs.com.cn/guide/using-middleware.html#middleware.third-party

[1].应用程序级中间件:app.use(); app.METHOD();

[2].路由器级中间件;[3].错误处理中间件;[4].内置中间件

[5].第三方中间件:例如解决cookie的: npm install cookie-parser --save;解决文件上传的:npm install multer --save;

(3).模版引擎 -> 视图层/视图模版和数据分离,其是实现数据绑定的一套渲染规则,可以应用到浏览器端,也可以运用到nodejs中,使用其性能好,渲染效率高,其与Vue、React中虚拟DOM思想相同

[1].EJS模版引擎:https://ejs.bootcss.com/      - - > 三种用法

<%= user.name %>;//直接替代即可; <%- template%>;//其会解析标签; <%逻辑代码%>

[2].art-template模版引擎:https://aui.github.io/art-template/zh-cn/docs/   -> 腾讯出品

你可能感兴趣的:(3 Nodejs03 Express框架)