Express实用技巧和设计模式

2018-03-12  本文已影响0人  ngaiwei

Express实用技巧和设计模式

1.Express介绍

Express是一个简介、灵活的node.js web应用开发框架,是目前最流行的基于node.js的web开发框架,提供了一系列强大的功能,比如:

  • 路由控制
  • 中间件
  • 静态文件服务
  • 模板解析

本文主要介绍这些功能的使用和它的设计理念

2.Express如何使用

本地安装

$ npm install express

获取、引用通过变量app(app其实在内部是application返回的一个handle函数,所有express的方法都在app上的原型方法) 我们可以调用express的方法

var express = require('express)
var app = express()
app.liten(3000)

3.路由控制

express通过匹配请求路径,在做request、response操作,具体看下面get、post方法

express-router.png

再router和route中分别用stack存储,不同的是Router中的stack存放的是Route,并且根据相同路由匹配,遍历Stack中相关Route,其中handle方法是挂载到layer上面的Route,并且触发Route从而遍历Route中的Stack,在Route中的Stack存放的是一层层的callback,所以最终调用所有callback在同一个匹配路径上,其中核心原理就是这个二维数组的二维数据形式

4.中间件

中间件就是处理HTTP请求的函数,用来完成各种特定的任务,比如检查用户是否登录、检测用户是否有权限访问等,它的特点是:

express-use.png

5.静态服务文件

如果要在网页中加载静态文件(css、js、img),就需要另外指定一个存放静态文件的目录,当浏览器发出非HTML文件请求时,服务器端就会到这个目录下去寻找相关文件

var express = require('express');
var app = express();
var path = require('path');
app.use(express.static(path.join(__dirname,'public')));
app.listen(3000);

6.模板解析

这里主要说的是ejs模板,具体API请查阅 EJS官网

7.结语

本篇文章主要介绍核心功能和核心代码思想,其余的方法如:redirect(重定向)、body-parser(请求体解析)、send方法等等不做介绍,具体请查阅下方给出的相关教程

8.博客

魏燃技术博客

有任何问题可留言或者发送本人邮箱ngaiwe@126.com

上一篇 下一篇

猜你喜欢

热点阅读