Express 4.8.x 概述
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路由器对象,它可以说是整个程序运行的纽带和传输机。