首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Web前端学习 第5章 node基础教程7 模板引擎概述

目前市面上有很多模板引擎,这里我们选择一个功能完善,又容易上手的模板引擎:nunjucks 二、安装nunjucks 在koa框架下安装nunjucks需要两个第三方模块 koa-views:负责配置koa...的模板引擎 nunjucks:下载模板引擎 执行命令安装这两个模块 1 cnpm install --save koa-views 2 cnpm install --save nunjucks 三、配置模板引擎...1 //server.js 2 const Koa = require("koa"); 3 const nunjucks = require("nunjucks"); 4 const views...require("koa-views"); 5 const app = new Koa(); 6 app.use(views(__dirname + '/views', { 7 //将使用nunjucks...8 map: { html: 'nunjucks' } 9 })); 10 app.use(async ctx => { 11 //render方法渲染模板,第二个参数可以给模板传递参数

52830

【融职培训】Web前端学习 第5章 node基础教程7 模板引擎概述

目前市面上有很多模板引擎,这里我们选择一个功能完善,又容易上手的模板引擎:nunjucks 二、安装nunjucks 在koa框架下安装nunjucks需要两个第三方模块 koa-views:负责配置koa...的模板引擎 nunjucks:下载模板引擎 执行命令安装这两个模块 1 cnpm install --save koa-views 2 cnpm install --save nunjucks 三、配置模板引擎...1 //server.js 2 const Koa = require("koa"); 3 const nunjucks = require("nunjucks"); 4 const views...require("koa-views"); 5 const app = new Koa(); 6 app.use(views(__dirname + '/views', { 7 //将使用nunjucks...8 map: { html: 'nunjucks' } 9 })); 10 app.use(async ctx => { 11 //render方法渲染模板,第二个参数可以给模板传递参数

39510

hexo博客任意文件读取和代码执行漏洞

/nunjucks/src/environment.js:563:19 at eval (eval at _compile (/path/to/myblog/node_modules/nunjucks...不过在报错中有这样一句话很关键: at eval (eval at _compile (/path/to/myblog/node_modules/nunjucks/src/environment.js:...633:18), :11:11) 是从nunjucks包中执行的,一个很蛋疼的事情是,我当时并不知道nunjucks实际上是一个模板引擎,以为是hexo实现的什么东西,于是决定尝试挖一挖...后记▸ 后面去提漏洞才发现nunjucks是独立的模板引擎,和Hexo没有什么直接关系,而且在2016的一篇文章中就已经提出了这个payload,挖重复了就很蛋疼。...看了看nunjucks的文档,它是一款类jinja2的模板,所以可能这个RCE的PoC也不会被修复而是被认为是正常特性,但是对于Hexo来讲还是有意义的。

62810

node服务端渲染(完整demo)

简介 nodejs搭建多页面服务端渲染 技术点 koa 搭建服务 koa-router 创建页面路由 nunjucks 模板引擎组合html webpack打包多页面 node端异步请求 服务端日志打印...解析html模板返回页面 2.了解koa中间件的使用 依赖 npm i nunjucks nunjucks中文文档 /* *我向项目目录下加入两个准备好的html文件 目录结构如下...*什么是中间件: 中间件就是在程序执行过程中增加辅助功能 *nunjucksMiddleware作用: 给请求上下文加上render方法 将来在路由中使用 */ const nunjucks...= require('nunjucks') const path = require('path') const moment = require('moment') let nunjucksEVN...= new nunjucks.Environment(new nunjucks.FileSystemLoader('views')) // 为nkj加入一个过滤器 nunjucksEVN.addFilter

2.1K10
领券