nodejs 框架express重要接口思维导图

express() 程序入口,启动一个应用,返回application对象
Application 对象
    简介:app应用单例
    app.set(name, value) 设置应用
    app.get(name) 获取应用设置
    app.enable(name) 启用一项设置
    app.disable(name) 禁用一项设置
    app.use([path], function) 使用中间件方法
    settings 可配置项
        env 运行时环境,默认为 process.env.NODE_ENV 或者 "development"
        trust proxy 激活反向代理,默认未激活状态
        jsonp callback name 修改默认?callback=的jsonp回调的名字
        json replacer JSON replacer 替换时的回调, 默认为null
        json spaces JSON 响应的空格数量,开发环境下是2 , 生产环境是0
        case sensitive routing 路由的大小写敏感, 默认是关闭状态, "/Foo" 和"/foo" 是一样的
        strict routing 路由的严格格式, 默认情况下 "/foo" 和 "/foo/" 是被同样对待的
        view cache 模板缓存,在生产环境中是默认开启的
        view engine 模板引擎
        views 模板的目录, 默认是"process.cwd() + ./views"
    app.engine(ext, callback) 模板引擎
    app.param([name], callback) 实现路由方法
    app.VERB(path, [callback...], callback)  根据请求头部类型快捷实现路由方法
    app.all(path, [callback...], callback) 响应所有的路由请求
    app.locals 放置用于渲染给模板的变量对象
    app.render(view, [options], callback) 渲染模板
    app.routes 存放实现的路由方法列表
    app.listen() 启动http监听
Request 对象
    简介:用于存放客户端发起的请求信息
    req.params 例如路由/user/:name 相似的参数表
    req.query urlget 参数
    req.body 请求体参数
    req.files  bodyParser() 中间件提供 的文件上传后的参数体
    req.param(name) 获取参数通用方法
        请求优先级 req.params > req.body > req.query
    req.route 请求的路由信息
    req.cookies  请求的cookie
    req.get(field) 获取头部字段
    req.accepts(types) 获取客户端接收类型
    req.is(type)  头部类型
    req.ip  返回IP注意代理的情况
    req.ips 返回IP和代理IP数组
    req.path 请求路径
    req.host
    req.xhr 是否是ajax请求
    req.protocol 请求协议
    req.subdomains 获取子域
    req.originalUrl 获取url
    req.acceptedCharsets 获取请求字符集
Response 响应客户端对象
    res.status(code) 返回响应码
    res.set(field, [value]) 设置头部
    res.get(field) 获取响应头部信息
    res.cookie(name, value, [options]) 返回cookie
    res.clearCookie(name, [options]) 清除cookie
    res.redirect([status], url)  res.location  重定向
    res.charset 设置字符集
    res.send([body|status], [body]) 发送响应数据
    res.json([status|body], [body]) 
    res.jsonp([status|body], [body])
    res.attachment([filename]) 设置响应类型为附件,系统根据后缀名自动设置http类型
    res.sendfile(path, [options], [fn]]) 发送文件
    res.download(path, [filename], [fn]) 下载
    res.render(view, [locals], callback) 渲染模板
重要的几个中间中间件
    basicAuth()  用户验证
    bodyParser() 请求体解析 对几个常用的中间件再封装
        json()
         urlencoded()
        multipart() 
    compress() 压缩
    cookieParser() cookies解析
    cookieSession() 利用cookies实现的session
    csrf() CSRF 防护中间件
    directory() 目录解析中间件
其他常用模块
    path nodejs提供
    static-favicon icon模块
    morgan 日志模块
    connect-mongo mongodb 模块
    connect-flash 用户提示消息模块
    multer 比较重要的模块,用于文件上传

express 重要接口思维导图.png