Node.js-express 创建路由对象挂载路由 express 配置、使用 Session

express 创建路由对象挂载路由

  • 创建路由对象

    // 引入包
    var express = require('express')
    // 创建一个新的路由对象,options 指定路由器的行为
    var router = express.Router([options])
    

    注意: 可以将中间件和HTTP方法路由(如get、put、post等)添加到路由器(相当于一个容器,可添加多个 HTTP 方法)

  • 挂载路由

    // 引入路由文件
    var router = require('./router')
    // 配置
    ...
    // 将路由挂载到 app 服务上
    var app.use('router')
    

express 配置、使用 Session

  • 安装第三方包

    npm install express-session
    
  • 引包

    var session = require('express-session')
    
  • 配置(在挂载路由之前)

    app.use(session({
           
      // 配置加密字符串,在原来的加密基础上和该字符串拼在一起去加密(增强安全性)
      secret: 'keyboard cat',
      resave: false,
      // 值为 true 时,无论用户是否使用 session 都会创建一个
      // 值为 false 时,只有向 session 中存数据时才会创建
      saveUninitialized: true,
      cookie: {
            secure: true }
    }))
    
  • 使用

    // 通过赋值的方式添加数据
    req.session.userName = 'Jack'
    // 获取数据
    req.session.userName
    
  • 清除 session

    req.session.userName = null
    

    注意: Session 数据默认是内存存储的,服务器一旦重启就会丢失。

你可能感兴趣的:(Node.js)