consolidate 模板引擎整合库【适配】

npm install consolidate

在工作路径的views目录下,新建1.ejs

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title>
</head>
<body>
我的名字叫<%=name%>
</body>
</html>

sever.js

const express= require('express');
const expressStatic = require('express-static');
const cookieParser = require('cookie-parser');
const cookieSession = require('cookie-session');
const multer = require('multer')
const fs = require('fs')
const pathLib  = require('path')
const bodyparser = require('body-parser');//不好用
const consolidate = require('consolidate')var server = express();
server.listen(8989);//1、解析cookie
var cres = 'sdsdsderrere'
server.use(cookieParser(cres))
//2、使用session
var arr =[];
for(var i=0;i<100000;i++){arr.push('keys'+Math.random())
}
server.use(cookieSession({name:'zns_sees_id',keys:arr,maxAge:2*3600*1000
}))
//3、post数据
server.use(bodyparser.urlencoded({extended:false}))
var objMulter =multer({dest:'./www/upload/'});//保存文件到什么位置server.use(objMulter.any())//任意类型的文件,有风险
//配置模板引擎//1输出什么东西server.set('view engine','html');//2模板文件放在哪里server.set('views','./views');// 3哪种模板引擎server.engine('html',consolidate.ejs);//接收用户请求
server.use('/index',function (req,res,next) {// if(req.session.useid){//登录过res.render('1.ejs',{name:'blue'})/*}else{res.render('login.js',{})}*/// console.log(req.query,req.body,req.cookies,req.session)
})//4、static数据
server.use(expressStatic(('./www')));

res.render 编译内容,并把编译后的额内容发送给用户
res.send 直接向用户发送一些信息

更多知识参考

Node.js 中 __dirname 和 ./ 的区别

Node.js 中,__dirname 总是指向被执行 js 文件的绝对路径,所以当你在 /d1/d2/myscript.js 文件中写了
__dirname, 它的值就是 /d1/d2 。

相反,./ 会返回你执行 node 命令的路径,例如你的工作路径。

Node.js 中 __dirname 和 ./ 的区别

2021-09-11 consolidate 模板引擎整合库,Node.js 中 __dirname 和 ./ 的区别相关推荐

  1. node之consolidate模板引擎集成

    通过配置可以使用多种模板引擎,,以下是consolidate的使用方法 在黑窗口中,先进入自己所在的需要的目录下,然后用npm(cnpm) install consolidate,(用cnpm是下载安 ...

  2. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  3. node.js php模板,node.js中EJS 模板的使用教程

    本篇文章主要介绍了EJS 模板快速入门学习,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classi ...

  4. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  5. Node.js中package.json中库的版本号详解(^和~区别)

    Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号 ...

  6. 【Node.js-6】consolidate模板引擎集成、router路由介绍

    1.consolidate可以说是一个各种模板引擎的结合体.它包括了我们之前的jade和ejs.通过配置就可以使用多种模板引擎.我们这里使用一个简单的例子. --我们的文件目录结构以及直接写在html ...

  7. Spring Boot基础学习笔记09:Thymeleaf模板引擎

    文章目录 零.学习目标 1.了解Spring Boot支持的视图技术 2.掌握Thymeleaf常用标签 3.掌握Thymeleaf标准表达式 4.掌握Thymeleaf基本使用 5.掌握使用Thym ...

  8. php smarty2 框架,PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合

    目前CI框架已经推出了2.0的版本了.一直想尝试修改我的网站的核心.经过测试可以正常使用,以下提供配置方案和已经配置好的文件, 下面是配置步骤的详细说明一下: 第一步:安装CodeIngiter. 这 ...

  9. python3中datetime库,time库以及pandas中的时间函数区别与详解

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

最新文章

  1. 数据派新年寄语 | 新时代,新年好!
  2. Advanced Linq - Dynamic Linq query library: Add support for 'Contains' extension
  3. android jni malloc和free的使用
  4. Linux学习-01-安装虚拟机与linux系统
  5. 考研计算机专业复试,计算机专业考研复试准备
  6. Facebook为Messenger应用添加群组付款功能
  7. EFCore废弃了TransactionScope取而代之的Context.Database.BeginTransaction
  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之驱动设计的思想:面向对象/分层/分离
  9. 光耦驱动单向可控硅_单向可控硅最筒单电路图大全
  10. Parallels Desktop 17 亮点整理,7 大改进与变化
  11. windows xp共享访问提示“拒绝访问”的故障处理步骤
  12. hmcl启动器找不到java_HMCL启动器安装1.16.3版本出现以下问题
  13. 企业的透视镜——新视角看财务费用报销管理 兴元X/3
  14. python作排产计划_轻松打造11周精通python计划(完结) | 软件库
  15. ue4 开发动作游戏_ue4游戏开发虚幻4学习教程资源素材合集
  16. 基于java失物招领系统
  17. 优秀程序员和一般程序员有什么区别?
  18. 图形处理(四)——正交变换
  19. 大话设计模式——总结
  20. 海思HI3516DV300 实现YOLOv3实时识别

热门文章

  1. 大屏超清双摄强机,OPPO R11 Plus开启0元预约
  2. 更改oracle的字符集————测试有效
  3. Angular官网教程示例知识点总结
  4. Harbor配置Nginx反向代理,可以外网访问
  5. Ae 效果详解:残影
  6. SpringCloud(3.1)Jenkins安装+GitLab拉取项目
  7. 功耗降低99%,Panamorph超清VR光学架构解析
  8. 目标检测新网络——Matrix Net (xNet)参数更少,训练更快
  9. python爬虫实战:批量获取VCG图片
  10. android新版本适配-android13最全适配方案