2021-09-11 consolidate 模板引擎整合库,Node.js 中 __dirname 和 ./ 的区别
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 和 ./ 的区别相关推荐
- node之consolidate模板引擎集成
通过配置可以使用多种模板引擎,,以下是consolidate的使用方法 在黑窗口中,先进入自己所在的需要的目录下,然后用npm(cnpm) install consolidate,(用cnpm是下载安 ...
- python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...
1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...
- node.js php模板,node.js中EJS 模板的使用教程
本篇文章主要介绍了EJS 模板快速入门学习,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classi ...
- python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...
1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...
- Node.js中package.json中库的版本号详解(^和~区别)
Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号 ...
- 【Node.js-6】consolidate模板引擎集成、router路由介绍
1.consolidate可以说是一个各种模板引擎的结合体.它包括了我们之前的jade和ejs.通过配置就可以使用多种模板引擎.我们这里使用一个简单的例子. --我们的文件目录结构以及直接写在html ...
- Spring Boot基础学习笔记09:Thymeleaf模板引擎
文章目录 零.学习目标 1.了解Spring Boot支持的视图技术 2.掌握Thymeleaf常用标签 3.掌握Thymeleaf标准表达式 4.掌握Thymeleaf基本使用 5.掌握使用Thym ...
- php smarty2 框架,PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合
目前CI框架已经推出了2.0的版本了.一直想尝试修改我的网站的核心.经过测试可以正常使用,以下提供配置方案和已经配置好的文件, 下面是配置步骤的详细说明一下: 第一步:安装CodeIngiter. 这 ...
- python3中datetime库,time库以及pandas中的时间函数区别与详解
1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...
最新文章
- 数据派新年寄语 | 新时代,新年好!
- Advanced Linq - Dynamic Linq query library: Add support for 'Contains' extension
- android jni malloc和free的使用
- Linux学习-01-安装虚拟机与linux系统
- 考研计算机专业复试,计算机专业考研复试准备
- Facebook为Messenger应用添加群组付款功能
- EFCore废弃了TransactionScope取而代之的Context.Database.BeginTransaction
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之驱动设计的思想:面向对象/分层/分离
- 光耦驱动单向可控硅_单向可控硅最筒单电路图大全
- Parallels Desktop 17 亮点整理,7 大改进与变化
- windows xp共享访问提示“拒绝访问”的故障处理步骤
- hmcl启动器找不到java_HMCL启动器安装1.16.3版本出现以下问题
- 企业的透视镜——新视角看财务费用报销管理 兴元X/3
- python作排产计划_轻松打造11周精通python计划(完结) | 软件库
- ue4 开发动作游戏_ue4游戏开发虚幻4学习教程资源素材合集
- 基于java失物招领系统
- 优秀程序员和一般程序员有什么区别?
- 图形处理(四)——正交变换
- 大话设计模式——总结
- 海思HI3516DV300 实现YOLOv3实时识别