Fork me on Gitee

express的基础了解

·                     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,应用核心配置文件

 (2)、配置文件app.js

 (3)、启动文件./bin/www

 



 

 

posted @ 2019-01-14 09:10  修修改改  阅读(294)  评论(0编辑  收藏  举报