NodeJS创建基础应用并应用模板引擎

下面是“NodeJS创建基础应用并应用模板引擎”的完整攻略:

1. 准备工作

在开始创建基础应用之前,我们需要确保已经安装了Node.js。可以在命令行或终端中运行以下命令验证:

node -v

如果能够输出 Node.js 的版本号,即表明已经安装成功。

2. 创建基础应用

使用以下命令可以快速创建一个空的Node.js应用:

mkdir myApp // 创建一个文件夹
cd myApp // 进入文件夹
npm init -y // 初始化,其中 -y 表示自动同意所有设置

上述命令将创建一个名为 'myApp' 的文件夹,并在其中创建一个 package.json 文件,其中描述了我们的应用程序的所有依赖项。

3. 安装模板引擎

在这里我们以 EJS 为例讲解如何安装模板引擎。使用以下命令可以在应用程序中安装 EJS:

npm install ejs

4. 创建index.ejs页面

在myApp文件夹中创建views文件夹,并创建index.ejs页面,如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><%= pageTitle %></title>
</head>
<body>
    <h1><%= pageTitle %></h1>
    <p><%= content %></p>
</body>
</html>

上面的模板代码包含了两个变量,分别为pageTitle和content,这些变量的值将在渲染过程中从 Node.js 应用程序中传递过来。

5. 创建 server.js 文件

在myApp文件夹中创建 server.js 文件,如下:

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

const app = express();

app.engine('ejs', ejs.renderFile);
app.set('view engine', 'ejs');
app.set('views', './views');

app.get('/', (req, res) => {
    const pageTitle = '欢迎访问我的网站';
    const content = '这是我的第一个 Node.js 应用程序,并使用了 EJS 模板引擎';
    res.render('index', { pageTitle: pageTitle, content: content });
});

const port = 3000;
app.listen(port, () => {
    console.log(`Server running at port ${port}`);
});

上述代码使用了 Express.js 框架来创建一个 HTTP 服务器,同时将 EJS 作为模板引擎。代码中指定了视图文件的路径,以及渲染 index.ejs 页面所需的数据。最后,该代码将服务器监听在 3000 端口上。

6. 启动应用

使用以下命令可以启动我们的应用程序:

node server.js

在浏览器中打开 http://localhost:3000,即可看到渲染后的页面。

7. 示例说明

下面给出两个示例说明:

示例一

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><%= title %></title>
</head>
<body>
    <h1><%= headline %></h1>
    <p><%= content %></p>
</body>
</html>
const express = require('express');
const ejs = require('ejs');

const app = express();

app.engine('ejs', ejs.renderFile);
app.set('view engine', 'ejs');
app.set('views', './views');

app.get('/', (req, res) => {
    const title = '示例页面';
    const headline = '欢迎来到示例页面';
    const content = '这是一个简单的示例页面';
    res.render('index', { title: title, headline: headline, content: content });
});

const port = 3000;
app.listen(port, () => {
    console.log(`Server running at port ${port}`);
});

示例二

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><%= title %></title>
</head>
<body>
    <% if (loggedIn) { %>
        <h1>欢迎,<%= username %>!</h1>
        <a href="/logout">注销</a>
    <% } else { %>
        <h1>请先登录</h1>
        <a href="/login">登录</a>
    <% } %>
</body>
</html>
const express = require('express');
const ejs = require('ejs');

const app = express();

app.engine('ejs', ejs.renderFile);
app.set('view engine', 'ejs');
app.set('views', './views');

app.get('/', (req, res) => {
    const title = '示例登录页面';
    const loggedIn = false;
    res.render('login', { title: title, loggedIn: loggedIn });
});

app.get('/login', (req, res) => {
    const title = '登录';
    const username = '张三';
    const loggedIn = true;
    res.render('login', { title: title, username: username, loggedIn: loggedIn });
});

app.get('/logout', (req, res) => {
    const title = '已退出';
    const loggedIn = false;
    res.render('login', { title: title, loggedIn: loggedIn });
});

const port = 3000;
app.listen(port, () => {
    console.log(`Server running at port ${port}`);
});

以上就是“NodeJS创建基础应用并应用模板引擎”的完整攻略,希望你能有所收获。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJS创建基础应用并应用模板引擎 - Python技术站

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

相关文章

  • 关于express与koa的使用对比详解

    让我为您详细讲解“关于 Express 与 Koa 的使用对比详解”的完整攻略。 标题 Express 与 Koa 的基本介绍 Express 和 Koa 都是 Node.js 的常见 Web 开发框架。Express 是由 TJ Holowaychuk 创建并维护的第一个 HTTP 服务器框架,而 Koa 是 企鹅电竞旗下的成员则是由 TJ Holoway…

    node js 2023年6月8日
    00
  • Nodejs实现的一个静态服务器实例

    下面是Node.js实现的静态服务器的攻略: 准备工作 在实现静态服务器之前,需要在本地先准备好一些资源,例如图片、html文件等。这些资源需要保存在一个文件夹中,并且需要记住该文件夹的路径,以便后续使用。 实现过程 第一步:导入依赖 在实现一个Node.js服务器时,需要导入http和fs(文件系统)模块。http模块用于开启服务器,fs模块用于读取文件。…

    node js 2023年6月8日
    00
  • NodeJS处理Express中异步错误

    一、什么是异步错误? Node.js中的异步操作会导致一些无法预料的错误,这些错误往往需要在代码逻辑中进行处理。在Express应用程序中,我们可以使用错误处理器来捕获和处理这些错误。 二、处理异步错误的方法 处理异步错误的方法有多种,其中一个常用的方法是使用异步错误处理器。异步错误处理程序允许我们通过catch方法处理异步错误。 使用async/await…

    node js 2023年6月8日
    00
  • nodejs更改项目端口号的方法

    更改Node.js项目的端口号非常简单,只需要在项目代码中找到端口号的设置代码,并将其更改为所需的端口号即可。 下面是更改Node.js项目端口号的步骤: 步骤1:找到端口号设置代码 在Node.js项目代码中找到设置端口号的代码。通常,该代码块位于服务器文件中。例如,以下是一个使用Express框架创建HTTP服务器并将其绑定到端口3000的示例代码: c…

    node js 2023年6月8日
    00
  • nodejs中函数的调用实例详解

    下面我将为大家详细讲解“Node.js中函数的调用实例详解”。 什么是函数 首先,我们需要了解什么是函数。在JavaScript(和Node.js)中,函数是一段可重用的代码,它们提供了一种封装代码的方式,可以接受参数,可以返回值也可以不返回值。函数的调用必须使用函数名和一对括号。 下面是一个简单的函数示例: function add(a, b) { ret…

    node js 2023年6月8日
    00
  • Node.js文件操作详解

    Node.js文件操作详解 在Node.js中,文件的读写是我们非常常见且重要的操作之一。Node.js提供了fs模块,使得我们可以方便地对文件进行操作。在本文中,我们将详细介绍Node.js中各种文件操作的方式和示例说明。 文件读取 在Node.js中,文件读取主要分为同步读取和异步读取两种方式。 同步读取 同步读取文件的方式是直接将文件读取到内存中,然后…

    node js 2023年6月8日
    00
  • 浅析 NodeJs 的几种文件路径

    下面是详细的攻略。 浅析 NodeJs 的几种文件路径 相对路径 相对路径是相对于当前文件所在目录的路径,即不包含完整的路径信息。在 Node.js 中,使用相对路径一般如下所示: const path = require(‘path’); const relativePath = ‘./utils/file.js’; const absolutePath …

    node js 2023年6月8日
    00
  • 浅谈node中的cluster集群

    浅谈node中的cluster集群 Node.js中的cluster模块可以帮助我们建立一个多进程的服务器应用,有效地利用多核的CPU资源,提升Node.js的性能以及可靠性。在这篇文章中,我们将会详细讨论如何使用cluster模块来建立一个集群服务器,并且给出两个示例。 Cluster模块概述 cluster模块是Node.js内置的模块之一,它提供了一个…

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