nodejs 图解express+supervisor+ejs的用法(推荐)

yizhihongxing

下面来详细讲解“nodejs 图解express+supervisor+ejs的用法(推荐)”的完整攻略。

什么是Express、Supervisor、EJS

Express

Express是一个node.js的web应用框架,它提供了一系列的功能,可以帮助我们快速搭建Web应用或者API。

Supervisor

Supervisor是在开发过程中监控node.js应用程序中的文件更改的一个工具。当应用程序中任何文件更改时,自动重启应用程序,无需手动重启应用程序。这使得开发变得更加高效和快速。

EJS

EJS是一种简单的模板语言,可用于将数据注入HTML模板。EJS允许您将JavaScript嵌入HTML标记中,从而使HTML动态和有效,并使代码重用变得更加容易。

如何安装Express、Supervisor、EJS

安装Express

$ npm install express --save

安装Supervisor

$npm install supervisor -g
  • -g参数表示全局安装。

安装EJS

$ npm install ejs --save

这些框架、工具都安装好了之后,我们便可以开始使用它们进行开发。

Express+Supervisor+EJS的用法

1、创建一个Express应用

首先,我们在终端中创建一个名为“myapp”的Express应用程序:

$ express myapp
$ cd myapp

2、安装依赖

我们安装必要的依赖项:

$ npm install

3、配置Supervisor

新建一个文件夹“bin”并在其中创建一个名为“www”的文件。

在“www”文件中输入以下内容:

#!/usr/bin/env node

/**
 * Module dependencies.
 */

var app = require('../app');
var debug = require('debug')('myapp:server');
var http = require('http');
var supervisor = require('supervisor');

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

/**
 * Create HTTP server.
 */

var server = http.createServer(app);

/**
 * Listen on provided port, on all network interfaces.
 */

// server.listen(port);
// server.on('error', onError);
// server.on('listening', onListening);

supervisor.run(['./bin/www']);
supervisor.startWatched();

/**
 * Normalize a port into a number, string, or false.
 */

function normalizePort(val) {
   ...
}

4、启动应用

在终端中输入以下命令启动应用:

$ supervisor ./bin/www

5、编写EJS模板

将视图引擎设置为EJS,修改app.js文件:

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

然后在views文件夹中新建一个名为“index.ejs”的文件,其中代码如下:

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

6、修改路由

我们需要修改routes文件夹下的index.js文件:

var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express', message: 'Hello' });
});

module.exports = router;

运行应用和访问http://localhost:3000 ,你将会看到一个带有“Hello”的欢迎页面。

示例1:添加样式表

在public文件夹下新建一个名为“stylesheets”的文件夹,并在其中添加一个名为“style.css”的CSS文件。修改index.ejs文件如下:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title><%= title %></title>
        <link rel='stylesheet' href='/stylesheets/style.css' />
    </head>
    <body>
        <h1><%= message %></h1>
    </body>
</html>

示例2:添加脚本

在public文件夹下新建一个名为“javascripts”的文件夹,并在其中添加一个名为“script.js”的JavaScript文件。修改index.ejs文件如下:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title><%= title %></title>
        <link rel='stylesheet' href='/stylesheets/style.css' />
    </head>
    <body>
        <h1><%= message %></h1>
        <script src="/javascripts/script.js"></script>
    </body>
</html>

以上便是 “nodejs 图解Express+Supervisor+EJS的用法(推荐)” 的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs 图解express+supervisor+ejs的用法(推荐) - Python技术站

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

相关文章

  • node.js不得不说的12点内容

    下面是“node.js不得不说的12点内容”的详细讲解。 1. Node.js 的特点和用途 可以在服务器端使用 JavaScript 编写代码;利用事件驱动和异步 I/O,提高运行效率;成熟的 NPM 生态系统,方便管理代码依赖;生态圈相对成熟,有大量第三方模块。 2. Node.js 的安装和配置 可以直接从官网下载安装包,也可以使用包管理器来安装;建议…

    node js 2023年6月8日
    00
  • Vue3渲染器与编译器深入浅析

    Vue3渲染器与编译器深入浅析 什么是Vue3渲染器与编译器? Vue3渲染器与编译器是Vue3的核心组件,负责将Vue3定义的模板语法,解析成浏览器可以理解的JavaScript代码,并将解析出来的JavaScript代码渲染到视图中。Vue3通过优化渲染器和编译器的性能,提高了Vue3的性能表现。 Vue3渲染器的工作原理 Vue3渲染器的工作原理可以简…

    node js 2023年6月8日
    00
  • vscode调试node.js的实现方法

    关于”vscode调试node.js的实现方法”,这里给出一个完整的攻略,主要分为如下步骤: 安装VS Code和Node.js 创建Node.js项目 在VS Code中安装调试插件 配置调试启动项 开始调试 下面具体讲解每一步。 1. 安装VS Code和Node.js 首先需要确保在本地已经安装了VS Code和Node.js。如果没有安装可以到官网下…

    node js 2023年6月8日
    00
  • Node.js Webpack常见的模式详解

    Node.js Webpack常见的模式详解 什么是Webpack Webpack是一个流行的模块打包器,它能够将多个JavaScript文件打包成一个或多个文件,同时也可以处理其他类型的文件(如CSS、图片等)。Webpack支持各种各样的模块化规范和前端框架,能够为项目提供高效的资源管理和打包功能。 常用的Webpack模式 Webpack有许多常见的模…

    node js 2023年6月8日
    00
  • 深入浅析Node.js单线程模型

    深入浅析Node.js单线程模型 Node.js作为一种基于事件驱动的JavaScript运行环境,采用单线程模型(单进程)来实现高并发。本文将从以下几个方面全面介绍Node.js的单线程模型。 Node.js单线程模型的基本原理 Node.js基于事件循环实现单线程模型。它采用事件驱动、异步I/O模型,使得单个线程能够处理大量的并发请求。 事件循环由事件和…

    node js 2023年6月8日
    00
  • 如何使用Node写静态文件服务器

    下面是详细的Node静态文件服务器搭建攻略。 1. 安装Node.js 在开始之前,你需要先安装Node.js。如果你还没有安装,请到 Node.js官网 下载合适的版本并安装。 2. 创建项目文件夹并初始化 我们首先需要在本地创建一个项目文件夹,并在其中初始化一个Node.js的项目。 创建项目文件夹(例如,在桌面上创建一个名为 node-server 的…

    node js 2023年6月8日
    00
  • Node.js查找当前目录下文件夹实例代码

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,可以执行JavaScript代码,因此可以用来查找当前目录下的文件夹。下面是完整攻略及两条示例说明。 使用Node.js查找当前目录下文件夹实例代码 1. 使用fs模块 Node.js提供了fs模块,可以用来访问文件系统。通过fs模块的readdirSync()方法可以获取当前路径…

    node js 2023年6月8日
    00
  • 如何利用node转发请求详解

    当需要在一个server上转发请求到另一个server时,可以利用Node的http模块自己编写一个服务器完成这个过程。下面是完成此过程的攻略: 步骤一. 安装和引入依赖包 安装http-proxy和httpnpm包: npm install http-proxy http –save 在代码中引入依赖包: const http = require(‘ht…

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