博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 node 中使用模板引擎
阅读量:6173 次
发布时间:2019-06-21

本文共 1256 字,大约阅读时间需要 4 分钟。

// art-template
// art-template 不仅可以在浏览器使用,也可以在 node 中使用
// 安装:
// npm install art-template
// 该命令在哪执行就会把包下载到哪里。默认会下载到 node_modules 目录中
// node_modules 不要改,也不支持改。
// 在 Node 中使用 art-template 模板引擎
// 模板引起最早就是诞生于服务器领域,后来才发展到了前端。
//
// 1. 安装 npm install art-template
// 2. 在需要使用的文件模块中加载 art-template
// 只需要使用 require 方法加载就可以了:require('art-template')
// 参数中的 art-template 就是你下载的包的名字
// 也就是说你 isntall 的名字是什么,则你 require 中的就是什么
// 3. 查文档,使用模板引擎的 API
var template = require('art-template')
var fs = require('fs')
// 这里不是浏览器
// template('script 标签 id', {对象})
// var tplStr = `
// <!DOCTYPE html>
// <html lang="en">
// <head>
// <meta charset="UTF-8">
// <title>Document</title>
// </head>
// <body>
// <p>大家好,我叫:{
{ name }}</p>
// <p>我今年 {
{ age }} 岁了</p>
// <h1>我来自 {
{ province }}</h1>
// <p>我喜欢:{
{each hobbies}} {
{ $value }} {
{/each}}</p>
// </body>
// </html>
// `
fs.readFile('./tpl.html', function (err, data) {
if (err) {
return console.log('读取文件失败了')
}
// 默认读取到的 data 是二进制数据
// 而模板引擎的 render 方法需要接收的是字符串
// 所以我们在这里需要把 data 二进制数据转为 字符串 才可以给模板引擎使用
var ret = template.render(data.toString(), {
name: 'Jack',
age: 18,
province: '北京市',
hobbies: [
'写代码',
'唱歌',
'打游戏'
],
title: '个人信息'
})
console.log(ret)
})

转载于:https://www.cnblogs.com/lujieting/p/10296328.html

你可能感兴趣的文章
《社交网站界面设计(原书第2版)》——3.5 PIN
查看>>
HBase – 存储文件HFile结构解析
查看>>
云计算助力CDN加速
查看>>
懵逼!因周末无人值班,这家银行被黑客一行代码改变了命运
查看>>
《交互式程序设计 第2版》一2.6 对象和属性
查看>>
IDEA 15 license
查看>>
python time
查看>>
(一一〇)二维数组里找零最多的题目
查看>>
dotCloud say PostgreSQL does not scale for High Availability on the dotCloud Platform
查看>>
Tomcat shutdown无法结束进程的问题
查看>>
Android源码阅读小技巧
查看>>
基于github androidmvp代码 对mvp进行思考
查看>>
javascript设计模式小结
查看>>
ECMAScript6简介
查看>>
MyCat分库分表、读写分离
查看>>
Spring Boot使用logbak配置
查看>>
深度学习入门视频课程
查看>>
浅谈CocoaAsyncSocket
查看>>
hexo搭建个人网站博客完全教程
查看>>
真相触目惊心!个人信息泄露报告 86.5%的人曾接到推销电话
查看>>