· Express
Express是一个基于Node.js平台的Web应用开发框架。它提供了各种模块,可以快速地创建各种Web和移动应用。
1、http模块
Express框架在node.js的http模块之上,对http模块进行了封装,相对于加了一个中间层。
使用Node.js的http模块创建服务器:
使用Express框架实现:
2 、中间件
中间件就是处理HTTP请求的函数,用来完成各种特定的任务。其最大特点就是,当一个中间件处理完成之后,再传递给下一个中间件。
模块http的createServer方法,生成一个服务器实例,允许在运行过程中,调用一系列中间件。当一个HTTP请求进入服务器,服务器实例会调用第一个中间件,完成之后根据设置,决定是否再调用下一个中间件。每个中间件包含请求对象和响应对象,根据需要,决定是否调用next回调函数,将对象传递给下一个中间件。如果回调函数next带有参数,则表示抛出错误,参数为错误信息。抛出错误之后,后面的中间件将不再执行,直到发现一个错误处理函数为止。
3、use方法
use是express调用中间件的方法,它返回一个函数。
除了在回调函数内部判断请求的地址,也允许将请求的地址写在use方法的第一个参数。
针对不同的请求,express还提供了use方法的一些别名,包括all和http动词
4、路由
所谓路由,就是为不同的访问路径,指定不同的处理方法。
- express的Router类,可以创建模块化的路由的处理程序
- router实例对象的route方法,可以接受访问路径作为参数
- use方法为router对象指定中间件,即在数据发送给用户之前,对数据进行处理
- router对象的param方法用于路径参数的处理
- 调用app的route方法,创建路由。该方法会返回一个Route实例,它可以继续使用所有的HTTP方法
5、express 的安装
全局安装express
6、express 的应用程序生成器(类似于模板)
通过应用生成器工具 express-generator
可以快速创建一个应用的骨架。
express-generator
包含了 express
命令行工具。通过如下命令即可安装:
通过生成器创建的应用一般都有如下目录结构:
启动:
7、工程配置
(1)、目录结构
- bin,存放启动项目的脚本文件
- node_modules,存放所有依赖库
- public,存放静态文件
- routes,存放路由文件
- views,存放页面文件
- package.json,项目依赖配置文件
- app.js,应用核心配置文件