整合使用

本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2019-11-24

安装:npm install consolidate express-static cookie-parser cookie-session body-parser

// 使用consolidate库 整合使用模板引擎
const express = require('express');
const expressStatic = require('express-static');
const cookieParser = require('cookie-parser');
const cookieSession = require('cookie-session');
const bodyParser = require('body-parser');
const consolidate = require('consolidate');

var server = express();

server.listen(8081);

// 1.解析cookie
server.use(cookieParser('adkajidqjwodjqoiw'));

// 2.使用session
var arr = [];
for (let index = 0; index < 100; index++) {
  arr.push('keys_' + Math.random())
}
server.use(cookieSession({name: 'session_id', keys: arr, maxAge: 20 * 3600 * 1000}))

// 3.post数据
server.use(bodyParser.urlencoded({extended: false}))

// 4.配置模板引擎 set 是设置server的全局配置,修改整个server的接口
// 输出什么东西
server.set('view engine', 'html') // 输出html

// 模板文件放在哪
server.set('views', './views')

// 哪种模板引擎 这里的配置指:如果要输出html,就使用ejs
server.engine('html', consolidate.ejs)

// 接受用户请求
server.get('/index', function (req, res) {
  // render 渲染之后的数据直接发送给用户
  res.render('demo1.ejs', { name : 'jack'}) 
})

// 5.static 数据
server.use(expressStatic('./www'))