art-template与两个三方模块搭配使用

115 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第27天,点击查看活动详情

模板引擎

art-template 模板引擎 使用步骤

1.npm install art-template 进行下载

2.const template = require('art-template''); //引入模板引擎

3.const html = template("模板绝对路径", 数据);

 

标准语法:

{{value}}

{{@value}} //原文输出

原始语法:

<%= a + b %>

<%- content%>//原文输出

 

条件判断

在模板中可以根据条件决定显示那块html代码

标准语法

{{if v1}} ..... {{else if v2}}.... {{/if}}

原始语法

<% if (v1) { %>

......

<% }else if(v2) { %>

......

<% } %>

 

循环

标准语法

{{each target}}

{{index}} {{value}}

{{/each}}

原始语法

<% for(var i = 0; i < target.length; i ++) { %>

<%= i %> <%= target[i] %>

<% } %>

 

使用子模板: 可以将网站公共区块(头部,底部)抽离到单独的文件中

标准语法: {{include "./header.art"}}

原始语法: <%include('模板')%>

模板继承,可以将网站 HTML 骨架抽离到单独的文件中,其他页面模板可以继承骨架文件

 

模板配置

导入模板变量 处理后台返回的时间格式

npm instll dateformat

const template = require('art-template');

const path = require('path');

const dateFormat = require('dateformat');

const views = path.join(__dirname, 'views', '06.art');

//导入模板变量

template.defaults.imports.dateFormat = dateFormat;

const html = template(views, {

time: new Date()

})

{{dateFormat(time, 'yyyy-mm-dd')}}

设置模板根目录

template.defaults.root = path.join(__dirname, 'views');

设置模板的默认后缀

template.defaults.extname ='.art';

 

var html =template('06', {

time: new Date()

})

yarn install报错

There appears to be trouble with your network connection.Retrying...

原因: yarn超时

解决途径

1.查看代理

yarn config list

2.删除代理

yarn config delete proxy

3.更换淘宝镜像

yarn config set registry registry.npm.taobao.org

 

第三方模块router

npm install router

//引入路由模块

const getRouter = require('router);

//获取路由对象

const router = getRouter();

router.get('/index', (req, res) => { res.end('index)});

 

//当客户端访问服务器端的时候

app.on('request', (req, res) => {

router(req, res, () => {

console.log('1');

})

})

第三方模块serve-static

npm install serve-static

//引入静态资源模块访问

const serveStatic = require('serve-static');

 

//实现静态资源访问服务

const serve = serveStatic(path.join(__dirname), 'public');

app.on('request', (req, res) => {

//启用路由功能 router(req, res, () => {})

//此处启用静态资源访问服务功能

serve(req, res, ()=>{})

})