node.js中EJS 模板快速入门教程

那我就来详细讲解一下“Node.js中EJS模板快速入门教程”的完整攻略。

介绍

EJS(Embedded JavaScript)是一种模板引擎,使用 JavaScript 作为标示语言,可以简单方便地将数据渲染到 HTML 页面中。在 Node.js 中,使用 EJS 可以快速实现页面渲染,并且与 Express 应用程序集成方便。

安装

在使用 EJS 之前,需要先安装 EJS 模块。可以使用以下命令进行安装:

npm install ejs

基本使用

首先,我们需要在 Express 中设置 EJS 模板引擎。可以使用以下代码:

const express = require('express')
const app = express()

app.set('view engine', 'ejs')

这里通过 app.set() 方法将模板引擎设置为 EJS。现在我们可以开始编写 EJS 模板了。在 EJS 中,可以使用以下标签:

  • <% code %>:JavaScript 代码块
  • <%= value %>:输出值
  • <%- value %>:输出未转义的值
  • <%# comment %>:注释

例如,以下是一个简单的 EJS 模板:

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
</head>
<body>
    <h1>Hello, <%= name %>!</h1>
</body>
</html>

在这个模板中,我们使用 <%= title %><%= name %> 输出了两个变量的值。现在,我们需要将数据传递给 EJS 模板进行渲染。可以使用以下代码:

app.get('/', (req, res) => {
  res.render('index', { title: 'EJS Tutorial', name: 'World' })
})

在这个代码中,我们使用 res.render() 方法将数据传递给 EJS 模板 index 进行渲染。注意,数据需要以对象的形式进行传递。

示例说明

下面,我们将介绍两个示例,帮助你更好地理解如何使用 EJS 进行页面渲染。

示例一:列表页面

假设我们正在开发一个博客应用程序,需要渲染博客文章列表。以下是一个简单的 EJS 模板:

<!DOCTYPE html>
<html>
<head>
    <title>Blog</title>
</head>
<body>
    <h1>Blog</h1>
    <ul>
        <% for (let i = 0; i < articles.length; i++) { %>
            <li><a href="/articles/<%= articles[i].id %>"><%= articles[i].title %></a></li>
        <% } %>
    </ul>
</body>
</html>

在这个模板中,我们使用了 for 循环来遍历文章列表,并输出文章标题和链接。现在,我们需要将数据传递给该模板进行渲染。可以使用以下代码:

app.get('/articles', (req, res) => {
  const articles = [
    { id: 1, title: 'Article 1' },
    { id: 2, title: 'Article 2' },
    { id: 3, title: 'Article 3' }
  ]
  res.render('articles', { articles })
})

在这个代码中,我们创建了一个假的文章列表,并将其作为数据传递给 EJS 模板 articles 进行渲染。

示例二:详情页面

在博客应用程序中,我们还需要为每篇文章创建独立的详情页面。以下是一个简单的 EJS 模板:

<!DOCTYPE html>
<html>
<head>
    <title><%= article.title %></title>
</head>
<body>
    <h1><%= article.title %></h1>
    <p><%= article.body %></p>
</body>
</html>

在这个模板中,我们使用了 article.titlearticle.body 输出了文章标题和内容。现在,我们需要将数据传递给该模板进行渲染。可以使用以下代码:

app.get('/articles/:id', (req, res) => {
  const article = { id: req.params.id, title: 'Article 1', body: 'Body of article 1' }
  res.render('article', { article })
})

在这个代码中,我们创建了一个假的文章对象,并将其作为数据传递给 EJS 模板 article 进行渲染。

结论

以上就是 Node.js 中 EJS 模板的快速入门教程。通过本教程,你应该已经了解了 EJS 的基本语法和用法,并能够使用 EJS 渲染页面。祝你在编写 Express 应用程序时使用愉快!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node.js中EJS 模板快速入门教程 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • windows如何把已安装的nodejs高版本降级为低版本(图文教程)

    下面是详细讲解“Windows如何把已安装的Node.js高版本降级为低版本(图文教程)”的完整攻略: 1. 为什么要降级 在开发过程中,我们会根据业务需求安装不同版本的Node.js。但是有时候我们发现新版本的Node.js与代码库之前的版本不兼容,此时就需要将Node.js降级为之前的版本来避免产生冲突。 2. 降级前的准备 在开始降级之前,我们需要确认…

    node js 2023年6月7日
    00
  • node.js中的fs.readSync方法使用说明

    下面是关于“node.js中的fs.readSync方法使用说明”的完整攻略。 什么是fs.readSync方法 fs.readSync()是Node.js文件系统模块(fs)中的方法,用于同步读取文件和数据流。 fs.readSync()的语法 fs.readSync(fd, buffer, offset, length, position) 参数说明: …

    node js 2023年6月8日
    00
  • nodejs简单读写excel内容的方法示例

    当我们需要读取和写入excel文件时,可以使用Node.js的相关模块来实现。下面是一个基本的攻略,可以帮助你快速入门。 环境准备 在开始使用Node.js来读写excel内容之前,你需要安装对应的模块。可以使用npm安装xlsx模块。 npm install xlsx 在安装完相关模块后,我们便可以开始读写excel文件了。 读取excel文件 下面是读取…

    node js 2023年6月8日
    00
  • Nodejs下使用gm圆形裁剪并合成图片的示例

    下面是详细讲解Nodejs下使用gm圆形裁剪并合成图片的完整攻略。 1. 确认GM库是否安装 在使用GM库之前,需要确认该库已被正确安装。可以使用以下命令进行确认: gm version 如果GM库已被正确安装,则会输出以下信息: GraphicsMagick 1.3.36 2018-04-22 Q16 http://www.GraphicsMagick.o…

    node js 2023年6月8日
    00
  • vue中wangEditor5编辑器的基本使用

    Vue中wangEditor5编辑器的基本使用攻略 安装wangEditor5 通过npm进行安装 npm install wangeditor –save 引入wangEditor 在Vue项目的入口文件main.js中引入wangEditor,并且将它挂载到Vue实例上去。 “` import Vue from ‘vue’ import WangEd…

    node js 2023年6月9日
    00
  • 解决node终端下运行js文件不支持ES6语法

    问题描述: 当我们在终端运行 js 文件时,经常遇到 ES6 语法不被支持的问题,导致程序无法正常执行。比如在终端上运行以下 ES6 语法的代码时: let a = 1; const b = 2; console.log(a + b); 会报出以下错误: /Users/xxx/Desktop/test.js:1 let a = 1; ^^^ SyntaxEr…

    node js 2023年6月8日
    00
  • Node快速切换版本、版本回退(降级)、版本更新(升级)

    Node.js是一个非常流行的JavaScript运行时环境。由于Node.js的版本更新速度非常快,因此有时我们需要快速切换版本、降级或升级版本。以下是Node.js版本管理的完整攻略: 1. 使用nvm管理Node.js版本 nvm是Node.js版本管理器,它可以方便地在多个版本之间切换。安装nvm后,可以通过以下步骤来快速切换Node.js版本: 1…

    node js 2023年6月8日
    00
  • BootStrap Jstree 树形菜单的增删改查的实现源码

    下面是 BootStrap Jstree 树形菜单的增删改查的实现源码的完整攻略。 前置知识 在学习本篇攻略之前,需要对以下知识有所了解: HTML、CSS、JavaScript 的基本语法和使用 jQuery 和 Bootstrap 框架的基本使用 jstree 树形菜单插件的基本使用 环境搭建 首先,需要在你的项目中引入以下依赖: <link re…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部