`

Express 自定义模板引擎

阅读更多

使用"app.engine(ext,callback)"方法,可以创建自定义的模板引擎."ext"是模板文件的扩展名,"callback"是模板引擎方法,参数为本地文件路径,选项对象,和一个回调函数.

 

下面是一个非常简单的模板引擎实现,用于渲染后缀为".ntl"的文件:

var fs = require('fs'); // this engine requires the fs module
app.engine('ntl', function (filePath, options, callback) { // define the template engine
  fs.readFile(filePath, function (err, content) {
    if (err) return callback(new Error(err));
    // this is an extremely simple template engine
    var rendered = content.toString().replace('#title#', '<title>'+ options.title +'</title>')
    .replace('#message#', '<h1>'+ options.message +'</h1>');
    return callback(null, rendered);
  })
});
app.set('views', './views'); // specify the views directory
app.set('view engine', 'ntl'); // register the template engine

 现在你的程序能渲染后缀为".ntl"的文件了.在模板文件夹中创建一个名为"index.ntl"文件,内容如下:

#title#
#message#

 然后,创建如下路由:

app.get('/', function (req, res) {
  res.render('index', { title: 'Hey', message: 'Hello there!'});
})

 现在,访问首页,"index.ntl"文件将被渲染为html文件显示.

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Express框架.docx

    五、express-art-template 模板引擎 express-art-template 模板引擎是 Express 框架中的一种模板引擎,开发者可以使用它来渲染动态 HTML 页面。 Express 框架是一个功能强大且灵活的 Web 应用开发框架,提供了一...

    Node.js-node.jsexpress项目模板

    在 Node.js 中,Express 框架提供了一系列便捷的功能,包括路由处理、中间件系统、静态文件服务以及模板引擎支持等。通过使用 Express,开发者可以轻松地定义 HTTP 请求的处理方法,如 GET、POST 等,并实现相应的...

    Express 4.x API 中文文档.rar

    Express 支持多种模板引擎,如 EJS、Pug、Jade 等。通过 `app.set('view engine', 'ejs')` 设置默认模板引擎,并使用 `res.render('template.ejs', data)` 渲染模板并返回给客户端。 6. **错误处理** 错误处理...

    node.js express框架

    通过熟练掌握Express的路由、中间件和模板引擎,以及PM2的进程管理和部署策略,可以构建出高质量的Node.js后台项目。在实际开发中,不断探索和实践,将能更好地利用这些工具,提升开发效率,保障应用的稳定运行。

    express框架实例源码

    可能的文件如`express05`可能包含了设置视图引擎和渲染视图的代码,例如使用ejs、pug或jade等模板引擎。 5. **静态文件服务**:Express可以通过`app.use(express.static())`来提供静态文件服务,比如CSS、...

    前端开源库-mustache-express

    【标题】"前端开源库-mustache-express"是一个基于JavaScript的模板引擎,它与Express.js框架紧密结合,用于构建动态的Web应用。Mustache是一种逻辑less的模板语言,它的核心理念是“Logic-less templates”,即在...

    Node.js-swig是node端的一个优秀简洁的模板引擎

    **Node.js-Swig模板引擎详解** Node.js是一个强大的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。Swig则是Node.js中的一个优秀的、简洁的模板引擎,它以其易于理解和使用的特性,受到了广大...

    express-cli

    Express 是一个轻量级、灵活的 Node.js Web 应用框架,它为构建 Web 应用提供了一系列实用功能,如路由处理、中间件系统、模板引擎支持等。Express 使得开发 RESTful API 或 Web 服务变得更加简单。 ### 3. CLI...

    JavaScript_Pug健壮优雅,功能丰富的Nodejs模板引擎.zip

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它提供了丰富的功能来构建动态交互的网页。Pug(原名Jade)是JavaScript的一种强大的、...对于Node.js开发者来说,Pug是一个非常值得学习和使用的模板引擎。

    nodejs前端模板引擎swig入门详解

    Swig模板引擎的主要特点包括: 1. 支持大多数主流浏览器,意味着其渲染的结果在各种设备上都能保持良好的兼容性。 2. 表达式兼容性好,能够更好地与JavaScript代码进行交互。 3. 提供面向对象的模板继承方式,这允许...

    Node.js-渐进式Express学习课程从零开始实现一个Express

    Express支持多种模板引擎,如EJS、Pug等,它们允许你编写动态HTML页面。你将学习如何设置视图引擎,创建模板文件,并在路由中渲染这些模板,从而动态生成网页内容。 数据库集成也是重要的一步。Express可以与各种...

    Node.js-对express增加了语法糖的简单服务器

    Express框架的核心特点包括路由处理、中间件系统和模板引擎。通过定义路由,我们可以指定服务器如何响应特定URL请求。中间件则是一种分层处理请求和响应的机制,允许开发者对请求进行预处理或后处理。模板引擎则用于...

    NodeJS+express如何新建一个自己需要的项目

    本篇文章将深入探讨如何使用Node.js和Express来创建一个自定义的项目。 1. **安装Node.js** 在开始之前,确保你的系统已经安装了Node.js。如果没有,你可以访问官方网站`https://nodejs.org/`下载并安装适合你系统...

    node的express框架

    3. **模板引擎支持**:Express支持多种模板引擎,如EJS、Pug、Jade等,方便进行动态页面渲染。 二、源码解析 了解Express的源码可以帮助我们更深入地理解其内部工作原理。核心组件`express.js`定义了Express应用的...

    nodejs之express框架源码

    - Express支持多种模板引擎,如Jade(现在称为Pug)、EJS、ejs-locals等。 - 视图引擎用于将数据渲染成HTML,简化页面的动态生成。 5. **错误处理** - 错误处理中间件是专门用来捕获和处理程序中的错误,通常...

    Node.js-EXPRESS初始化平台搭建

    Express是Node.js中最流行的Web应用框架,它简化了HTTP服务器的创建,提供了丰富的路由、中间件和模板引擎功能,使得开发Web应用变得更加高效和简洁。Express遵循MVC(Model-View-Controller)设计模式,能够帮助...

    基于Express框架mvc的api接口框架

    在Express应用中,路由和中间件可以视为Controller的一部分,而视图则通过模板引擎来实现。 **Express与API接口开发** API(Application Programming Interface)接口是软件系统之间交互的协议,用于暴露特定的...

    Node.js - Express 4.x框架高级实战(上).rar

    4. **视图和模板引擎**:了解Express如何结合EJS、Pug等模板引擎渲染HTML页面。 第三章,Express框架原理,深入讲解Express的核心原理: 1. **Express架构**:分析Express的中间件栈,以及请求和响应对象的生命...

Global site tag (gtag.js) - Google Analytics