node+express+ejs使用模版引擎做的一个示例demo

下面是详细讲解“node+express+ejs使用模版引擎做的一个示例demo”的完整攻略。

什么是Node.js

Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台的JavaScript运行环境。它可以使JavaScript在服务器端运行,用于构建快速的网络应用程序。

什么是Express

Express是一个基于Node.js平台的极简、灵活的Web应用开发框架,提供丰富的HTTP工具和插件,可以用来构建各种Web应用、RESTful API等。

什么是EJS

EJS是一款嵌套式的JavaScript模板引擎,可以通过使用JavaScript代码来构建HTML页面和其他格式的文档。

步骤

  1. 安装必要的软件:Node.js、Express、EJS。

$npm install node express ejs -save

  1. 创建项目目录并进入:

$mkdir node-demo

$cd node-demo

  1. 初始化项目:

$npm init

  1. 创建Express服务器并引入EJS:

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

// 设置ejs为模板引擎
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

  1. 编写首页面和路由:

app.get('/', function(req, res) {
const data = {
title: 'Node.js、Express和EJS的使用示例',
author: '网站作者'
};
res.render('index', data);
});

  1. 创建ejs模板,用于显示数据:




<%= title %>

<%= title %>

作者:<%= author %>


  1. 启动服务器:

$node app.js

  1. 打开浏览器,输入http://localhost:3000/,即可看到显示数据的网页。

示例说明

示例一:使用EJS模板引擎显示数据

以上面的步骤为基础,我们在示例一中使用EJS模板引擎来显示数据。在node-demo/views/目录下新建list.ejs文件,内容如下:




<%= title %>


<% if (users.length) { %>

    <% users.forEach(function(user) { %>

  • <%= user %>
  • <% }); %>

<% } else { %>

No users :(

<% } %>

然后在app.js中新建/list路由,用于向模板引擎中传递数组数据并进行渲染:

app.get('/list', function(req, res) {
const users = ['user1', 'user2', 'user3'];
const data = {
title: 'Node.js、Express和EJS的使用示例',
users: users
};
res.render('list', data);
});

启动服务器并访问http://localhost:3000/list,即可看到渲染后的页面。

示例二:使用EJS模板引擎继承

在EJS模板引擎中,可以使用继承来避免代码重复。例如,在node-demo/views/目录下新建layout.ejs文件,用于展示重复的HTML代码,内容如下:





<%= title %>


<%- include('header') -%>

<%- body -%>

<%- include('footer') -%>

node-demo/views/目录下新建index.ejs文件,继承layout.ejs,内容如下:

<% layout('layout') %>

<%= title %>

作者:<%= author %>

然后,在node-demo/views/目录下新建header.ejsfooter.ejs文件,用于描述HTML代码的头和尾内容:

© 2021 Node Demo

启动服务器并访问http://localhost:3000/,即可看到渲染后的页面,其中包含了继承和不重复的HTML代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node+express+ejs使用模版引擎做的一个示例demo - Python技术站

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

相关文章

  • 使用 Koa + TS + ESLlint 搭建node服务器的过程详解

    使用 Koa + TypeScript + ESLint 搭建node服务器的过程详解 前言 Node.js 是一个非常强大的服务器端运行环境,它提供了一种简单易用的方式来编写服务器端程序。Koa 是一个基于 Node.js 的 Web框架,它非常轻量级,使用起来非常方便。TypeScript 是一个 JavaScript 的超集,它提供了更加完善的类型检查…

    node js 2023年6月8日
    00
  • JS使用for in有序获取对象数据

    使用for in循环可以遍历对象中的属性和值。但是,由于JavaScript对象是无序的,因此for in循环的结果也可能是无序的。如果想要遍历对象时按照属性名有序获取数据,有以下几种方法可以尝试: 一、使用数组储存对象的键值 通过将对象的键值存储到数组中,然后进行排序就可以实现按照属性名有序获取对象数据。示例代码如下: const obj = { b: 2…

    node js 2023年6月8日
    00
  • docker打包node项目的过程讲解

    当我们需要将一个基于Node.js开发的应用部署到服务器上时,我们通常需要进行一些环境配置和部署操作。而Docker,则可以将这些操作自动化,并将应用及其依赖打包成一个镜像,方便部署和管理。下面是一份Docker打包Node.js项目的攻略,步骤如下: 第一步:准备Docker环境 在进行Docker打包Node.js项目之前,你需要先安装好Docker。如…

    node js 2023年6月8日
    00
  • 安装nodejs和yarn及配置淘宝源过程记录

    以下是详细讲解“安装nodejs和yarn及配置淘宝源过程记录”的完整攻略。 安装Node.js Windows系统 访问Node.js官网,下载最新版本的Node.js安装包。 双击下载的安装包,按照提示进行安装。 安装完成后,打开命令提示符,输入node -v,如果返回版本信息,则表示安装成功。 macOS系统 使用Homebrew安装Node.js,打…

    node js 2023年6月8日
    00
  • Koa从零搭建到Api实现项目的搭建方法

    来讲一下如何搭建Koa从零到实现Api项目的攻略。 Koa搭建 安装Node.js和npm 首先我们要确保Node.js和npm已经安装到我们的电脑上。可以在命令行中使用以下命令来检查一下: node -v npm -v 如果已经安装,会分别显示Node.js和npm的版本号。 初始化项目 创建项目文件夹并进入 mkdir koa-project cd ko…

    node js 2023年6月8日
    00
  • JavaScript 中如何拦截全局 Fetch API 的请求和响应问题

    对于拦截全局 Fetch API 的请求和响应问题,我们可以使用 window.fetch 方法的第二个参数 init 来进行拦截。init 是一个配置对象,包含了 HTTP 请求的相关配置,其中,我们可以设置 init 中的 headers 属性来拦截请求和响应。 拦截 Fetch 请求 为了拦截 Fetch 请求,我们可以在 headers 中添加 fe…

    node js 2023年6月8日
    00
  • JS获取子节点、父节点和兄弟节点的方法实例总结

    下面我来详细讲解一下JS获取子节点、父节点和兄弟节点的方法实例总结。 1. 获取子节点 在JavaScript中,可以使用childNodes属性获取选定元素的子节点列表,该属性返回一个NodeList对象。NodeList对象类似于数组,但有些方法不同。要获取具体的子节点,可以使用索引值来获取。 示例1 <!DOCTYPE html> <…

    node js 2023年6月8日
    00
  • 教你30秒发布一个TypeScript包到NPM的方法步骤

    创建 NPM 账号 首先,你需要在 NPM 官网注册一个账号。注册账号很简单,只需要填写几个基本信息即可。若你已有账号,请跳过此步。 初始化工程 创建工程文件夹,进入此文件夹,初始化工程: npm init (在终端输入该命令后,按照提示输入参数) 安装 TypeScript 在终端输入以下命令: npm install typescript –save-…

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