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

下面是关于“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程序配置使用Nginx服务器的简明教程

    为Node.js程序配置使用Nginx服务器的简明教程 什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,它可以帮助我们解决高并发的请求问题。 为什么要使用Nginx? Node.js自身可以作为Web服务器,但是它的性能和稳定性可能不够好。Nginx可以作为反向代理服务器,转发请求给Node.js服务器,以实现更好的性能和稳定性。 配置…

    node js 2023年6月8日
    00
  • 我用的一些Node.js开发工具、开发包、框架等总结

    我用的一些Node.js开发工具、开发包、框架总结 工具 1. Visual Studio Code Visual Studio Code 是一款非常流行的开源代码编辑器,拥有丰富的扩展库,可以方便地进行 Node.js 开发和调试。 2. Postman Postman 是一款免费的API测试工具,可以方便地测试后端API接口。 3. Git Git 是目…

    node js 2023年6月8日
    00
  • Nodejs对postgresql基本操作的封装方法

    Node.js对PostgreSQL基本操作的封装方法可以通过以下步骤实现: 1. 安装依赖 在使用Node.js操作PostgreSQL之前,需要安装相应的依赖库。可以使用npm安装pg模块,它是Node.js对PostgreSQL操作的封装库。 npm install pg 2. 连接PostgreSQL数据库 在使用Node.js操作PostgreSQ…

    node js 2023年6月8日
    00
  • 我的Node.js学习之路(一)

    以下是对文中第一部分“我的Node.js学习之路(一)”的完整攻略: 前言 在开始Node.js学习之前,建议先了解前端基础知识(HTML、CSS、JavaScript)。在Node.js中,JavaScript是一门后端编程语言,但许多概念都是与前端有关联的。 安装Node.js 在Node.js的官网(https://nodejs.org/)下载Node…

    node js 2023年6月7日
    00
  • 轻松创建nodejs服务器(10):处理POST请求

    下面是“轻松创建Node.js服务器(10):处理POST请求”的完整攻略。 一、什么是POST请求 POST请求是HTTP协议中的一种请求方式,用于向服务器提交数据。与GET请求不同的是,POST请求将数据作为请求的一部分传递给服务器,而不是从URL中获取数据。 二、处理POST请求的前置知识 处理Post请求需要引入中间件 bodyParser。 con…

    node js 2023年6月8日
    00
  • 详解NodeJS框架express的路径映射(路由)功能及控制

    接下来我将详细讲解NodeJS框架express的路径映射(路由)功能及控制的完整攻略。 路由 在Web应用程序中,路由是指将HTTP请求映射到处理程序的过程。Express框架提供了路由的功能,并且支持多种方式创建路由规则。 基本路由 最基本的路由就是将请求路径映射到处理函数上。这可以通过使用Express中的app.get()方法来实现。app.get(…

    node js 2023年6月8日
    00
  • 详解Node.js实现301、302重定向服务

    详解Node.js实现301、302重定向服务 什么是重定向 重定向是一种服务器技术,用于将浏览器从一个URL地址自动导向到另一个URL地址。有时候网站需要更改某个页面的URL地址,但想要让原URL能够自动跳转到新的URL地址,避免用户被无意中重定向到错误的页面,这时候就需要使用重定向服务。 HTTP协议定义了两种类型的重定向: 301 Moved Perm…

    node js 2023年6月8日
    00
  • JavaScript三种获取URL参数值的方法

    如何获取 URL 中的参数值是 JavaScript 开发中常见的需求。本文将分享三种获取 URL 参数值的方法,具体如下。 方法一:使用 URLSearchParams 对象 在现代浏览器中,可以使用 URLSearchParams 对象获取 URL 参数值。URLSearchParams 对象包含一些方法和属性,用于解析和操作 URL 的查询字符串。 以…

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