Express面试题

503 阅读1分钟

Express定义

Express是一个路由和中间件WEB框架,Express应用程序基本上是一系列中间件函数调用。

中间件函数

中间件函数能够访问请求对象(req),响应对象(res),以及应用程序的请求/响应循环中的下一个中间件函数,下一个中间件函数通常由名为next的变量表示。

中间件分类

  • 应用层中间件 中间件可以使用app.use()和app.METHOD()函数绑定到应用程序对象的实例。METHOD指代的是请求当中小写的HTTP方法。
  • 路由器层中间件 需要绑定到express.Router()的实例。使用router.use()和router.METHOD()函数装入路由器中间件。
  • 错误处理中间件 与其他中间件的差别是:有四个自变量(err,req,res,next)
  • 内置中间件 Express中唯一的内置中间件函数是express.static,负责提供Express应用程序的静态资源。
app.use(express.static(rootDir,options))
其中rootDir是提供静态资源的根目录,options是可选的对象
  • 第三方中间件 使用第三方插件包括cookie-parser,cookie-session等,需要安装具有所需功能的Node.js模块。
npm install cookie-parser

var express = require('express')
var app = express()
var cookieParser = require('cookie-parser')
app.use(cookiePArser())