美文网首页
试着使用ejs模版引擎

试着使用ejs模版引擎

作者: 王伯卿 | 来源:发表于2018-01-03 22:17 被阅读0次

如果使用ejs模版引擎,必须要安装ejs模块

cnpm install ejs

目标:使用ejs模板向输出一个html文件,html中的内容为ejs的内容,但其他的name变量已经被替换成ccs.
先新建一个export.ejs文件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <!-- 需要使用这样的格式 -->
  <!-- 我们需要类似如下的符号将name变量包起来 -->
  <%=name%>
</body>
</html>

然后新建一个js文件来操作ejs模版

//引入ejs模块
const ejs=require('ejs');
const fs=require('fs');

//ejs.renderFile接受三个参数
//1.ejs文件的位置
//2.json表示需要替换的变量和值
//3.回调函数,回调函数接受两个参数
//  3.1 err参数,表示错误
//  3.2 data参数表示读取的ejs数据
ejs.renderFile('./views/export.ejs',{name:'wzz'},function(err,data){
  if(err){
    console.log(err);
  }else{
    //fs.writeFile接受三个参数
    //1.写入哪一个文件
    //2.写入的数据,可以是一个变量
    //3.回调函数,接受一个err参数
    fs.writeFile('./www/ejs.html',data,function(err){
      if(err) console.log(err);
    });
  }
});

然后我们发现同个根目录下的www目录下,多了一个ejs.html文件,打开该文件,内容为

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <!-- 需要使用这样的格式 -->
  <!-- 我们需要类似如下的符号将name变量包起来 -->
  ccs
</body>
</html>

相关文章

  • 10.1KOA ejs 模版引擎

    ejs 模版引擎 安装模版引擎中间件 安装模版引擎 定义模版 使用模版引擎 具体 ejs 模版引擎使用 http:...

  • 试着使用ejs模版引擎

    如果使用ejs模版引擎,必须要安装ejs模块 目标:使用ejs模板向输出一个html文件,html中的内容为ejs...

  • express 中间件之“模版引擎”

    在express里帮我们集成了ejs模版引擎,引入他之后可以直接用ejs,第一步安装 模版引擎的应用 ejs.js...

  • Nodejs 学习2 Koa

    1、Koa ejs 模版引擎 1)安装 koa-views 和 ejs a、 安装 ko...

  • 模板字符串

    模版引擎 自己实现一个类似于EJS的模版引擎核心原理是:1.正则表达式代替字符串2.使用with包裹作用域3.为了...

  • express高效入门教程(5)

    5.ejs模版 #5.1.什么是模版引擎? 为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档...

  • 七、ejs模板

    因为ejs模版引擎不符合前后端分离的开发模式,已被历史所淘汰。

  • 10.2KOA handlebars 模版引擎

    handlebars 模版引擎 安装模版引擎中间件 安装模版引擎 定义模版文件 使用模版引擎 具体 handleb...

  • EJS 模版使用

    之前一直用 underscore 的 _.template() 填充htnl模版,但是后面发现有几个点的问题,一个...

  • node 中使用模板引擎

    在 Express 中使用 ejs 模板引擎 安装: 配置 Express 使用 ejs 模板 app.set('...

网友评论

      本文标题:试着使用ejs模版引擎

      本文链接:https://www.haomeiwen.com/subject/pkbknxtx.html