Nodejs+express+ejs简单使用实例代码

yizhihongxing

下面是关于“Nodejs+express+ejs简单使用实例代码”的详细讲解:

什么是Node.js?

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以实现后台的JavaScript脚本,被广泛应用于Web服务器端的开发。

什么是Express?

Express是一个基于Node.js平台的Web应用开发框架,它提供了大量Web开发的基础模块和API,可以帮助我们快速地构建Web应用。

什么是EJS?

EJS(Embedded JavaScript)是一种嵌入式JavaScript模板引擎,可以通过向HTML文件中插入JavaScript代码实现动态生成HTML。

Node.js + Express + EJS的使用步骤

  1. 安装Node.js和Express模块

安装Node.js比较简单,下载安装包即可;而安装Express模块可以通过npm命令进行安装,命令如下:

npm install express --save
  1. 创建Node.js应用程序

首先创建一个新目录,在该目录下创建一个名为index.js的文件。在index.js文件中添加以下代码:

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

// 设置静态文件目录
app.use(express.static('public'));

// 创建路由
app.get('/', function(req, res) {
    res.render('index', {title: 'Node.js + Express + EJS'});
});

// 启动应用程序
app.listen(3000, function() {
    console.log('App is running on http://localhost:3000');
});
  1. 安装EJS模块

通过npm命令安装EJS模块,命令如下:

npm install ejs --save
  1. 创建视图文件

在新目录下创建一个名为views的文件夹(Express默认视图文件目录),在该文件夹下创建一个名为index.ejs的文件,该文件是我们使用EJS模板引擎生成的视图文件,代码如下:

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
</head>
<body>
    <h1><%= title %></h1>
    <p>Welcome to Node.js + Express + EJS!</p>
</body>
</html>
  1. 启动程序

在终端中执行以下命令启动应用程序:

node index.js

在浏览器中打开http://localhost:3000,应该可以看到一个带有“Node.js + Express + EJS”标题的网页。

示例代码

示例1:显示当前时间

在index.ejs文件中添加以下代码:

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
</head>
<body>
    <h1><%= title %></h1>
    <p>Welcome to Node.js + Express + EJS!</p>
    <p>The current time is: <%= new Date().toLocaleString() %></p>
</body>
</html>

重新启动应用程序,打开http://localhost:3000,可以看到网页中显示了当前时间。

示例2:显示博客文章列表

在页面上,我们可以使用EJS的循环结构来动态地展示博客文章列表。首先,在views目录下创建一个名为articles.ejs的视图文件,代码如下:

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
</head>
<body>
    <h1><%= title %></h1>
    <ul>
        <% for(var i=0; i<articles.length; i++) { %>
            <li><%= articles[i].title %> - <%= articles[i].author %></li>
        <% } %>
    </ul>
</body>
</html>

在index.js文件中添加以下路由:

app.get('/articles', function(req, res) {
    var articles = [
        {title: 'Article 1', author: 'John'},
        {title: 'Article 2', author: 'Mary'},
        {title: 'Article 3', author: 'Tom'}
    ];
    res.render('articles', {title: 'Articles', articles: articles});
});

重新启动应用程序,打开http://localhost:3000/articles,可以看到网页中显示了博客文章列表。

以上就是关于“Node.js + Express + EJS简单使用实例代码”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nodejs+express+ejs简单使用实例代码 - Python技术站

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

相关文章

  • Node.js console控制台简单用法分析

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以使JavaScript获得在浏览器之外使用的能力。在Node.js中,console是一个重要的工具,可以在命令行中显示信息、错误、警告等。 常用console方法 console.log():在控制台输出信息。 console.error():输出错误信息。 console.…

    node js 2023年6月8日
    00
  • Mac/Windows下如何安装Node.js

    安装Node.js步骤: 1.到Node.js官网下载最新版的安装包(https://nodejs.org/en/) 2.根据自己的操作系统选择对应的版本进行下载 3.下载完成后,双击打开安装包,并按照提示进行安装 4.安装完成后,打开终端(Mac)或命令提示符(Windows),输入node -v来验证是否安装成功。如果安装成功,终端会显示Node.js的…

    node js 2023年6月8日
    00
  • JavaScript实现封装一个快速生成目录树的全局脚本

    下面就是关于“JavaScript实现封装一个快速生成目录树的全局脚本”的详细攻略。 什么是目录树 在网页中,我们常常需要对页面中的内容进行分类和整理,这时候就需要目录树。目录树是一种垂直展示的树形结构,主要用于展示页面中的层级关系和分类信息。 实现方法 实现目录树的方法有很多种,但是最简单的方式是使用 JavaScript 生成 HTML 元素并附加到网页…

    node js 2023年6月8日
    00
  • Windows下安装 node 的版本控制工具 nvm

    下面是详细讲解如何在 Windows 下安装 Node.js 版本控制工具 NVM 的完整攻略,包含两条示例说明。 1. 安装 Git NVM 需要使用 Git 来进行安装和版本控制,因此需要先安装 Git。可以在 Git官网 下载相应的安装包进行安装。 2. 下载并安装 NVM 在命令行终端输入以下命令下载 NVM: curl -o- https://ra…

    node js 2023年6月8日
    00
  • Node.js使用WebAssembly

    下面是关于Node.js使用WebAssembly的文档攻略。 Node.js使用WebAssembly 什么是WebAssembly WebAssembly(简称WASM)是一种新型的编程语言,它可以在多种平台上运行,并且可以高效地执行循环密集、CPU密集型和低级别代码。WASM默认使用二进制格式,这使得它在网络传输或存储时可以大大减少体积。WASM在Ja…

    node js 2023年6月8日
    00
  • NodeJS中利用Promise来封装异步函数

    Node.js中利用Promise来封装异步函数是常用的技巧。Promise解决了JavaScript异步回调的问题,提供了更加优雅的方式来处理异步操作。下面是实现这种封装的完整攻略: 理解Promise的基础 在Promise中,通过将一个异步操作封装成Promise对象,可以方便地使用链式调用的方式来处理异步回调函数。一个Promise对象有三个状态: …

    node js 2023年6月8日
    00
  • Node.js查询MySQL并返回结果集给客户端的全过程

    下面提供一个完整的“Node.js查询MySQL并返回结果集给客户端的全过程”。 步骤一:安装和配置 首先,在本地安装Node.js和MySQL服务。然后,使用npm安装mysql模块,它是连接到MySQL的标准Node.js库。可以在终端中运行以下命令进行安装: npm install mysql 接下来,在项目中引入mysql模块,以便使用它的API: …

    node js 2023年6月8日
    00
  • node.js入门教程之querystring模块的使用方法

    下面是“node.js入门教程之querystring模块的使用方法”的完整攻略。 一、querystring模块的基本介绍 querystring 模块是 Node.js 中内置的一个提供了一些实用工具的模块,可以用来进行 URL 查询字符串的解析和序列化,常用于处理 HTTP 请求和响应中的参数。 二、querystring模块常用方法 1. query…

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