Express 4.8.x 概述

Express是受到Sinatra框架的启发而诞生的Node.js Web开发框架,它非常快速,灵活和简单。

Express 中文含义是“特快”,通过客户端的请求(Request),Express接收到后会分派到指定路由处理器,路由处理器处理完毕后,调用响应(Response)方法,把结果返回客户端。这个是所有web框架都在做的事情,毫无稀奇而言,也没必要弄的太稀奇。

关键是要快速开发,灵活的扩展机制,使用简单;还应具有强大的路由,多模版支持等特性,另外还不能过度设计,Express具备所有这些特性。

快速开发

通过一行命令,即可生成框架基础模版,可节省很多手写代码。

下面的命令可查看express命令可使用的全部参数

$ express -h

例如:通过下面的命令,即可生成一个express项目,并进入到项目目录。

$ express myapp & cd myapp

然后,运行下面命令安装依赖模块。

$ npm install

这时,我们会发现项目目录下多了一个 node_modules 目录,这是刚刚下载的依赖模块。

最后运行下面的命令即可运行:

npm start

通过浏览器访问 localhost:3000 即可访问到页面,只要几条命令即可完成项目模版,很快捷方便。

扩展机制

express框架是一个框架,它通过扩展机制,可以方便的加入其他功能(中间件)。只要用下面的代码即可创建一个中间件。

function my_middleware(req,res,next){
    req.user = {name:”leo”}
    next();
}

app.use(my_middleware); // 加入自己开发的中间件

可见如果加入很多中间件功能,只需要

app.use(middle01);
app.use(middle02);
… ...

这个原理之前我们详细介绍过了,你应该还印象深刻。

官方提供的插件可访问 https://github.com/senchalabs/connect#middleware 得到。

使用简单

Express 的 API 非常直观、简单。可访问 http://expressjs.com/4x/api.html 查看API文档,当然本书不会只告诉你一个地址,我们会由浅入深的讲解这些API本身。同时会深入讲解如何使用、何时使用、最佳实践和组合使用等技巧。

它的API主要分4个对象,Application 表示应用程序本身,Request表示请求对象,Response表示响应对象,还有一个是Router路由器对象,它可以说是整个程序运行的纽带和传输机。