📜  express serve html (1)

📅  最后修改于: 2023-12-03 15:30:41.326000             🧑  作者: Mango

使用 Express 来提供 HTML 服务

什么是 Express?

Express 是一款基于 Node.js 平台的 Web 开发框架,是业界使用最广泛的 Node.js Web 框架之一。它可以轻松地搭建 Web 应用程序和 API,具有简洁、灵活、高效等特点。

如何使用 Express 来提供 HTML 服务?

使用 Express 来提供 HTML 服务非常简单。以下是 Express 的一些基本用法:

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

app.get('/', (req, res) => {
  res.send('Hello, world!');
});

app.listen(3000, () => {
  console.log('Server started on http://localhost:3000');
});

在这个示例中,我们使用 Express 创建一个 Web 应用程序,当用户访问根路径时,返回一个简单的文本消息。

如果我们将该文本修改为 HTML 代码,则可以使用以下方式来提供 HTML 服务:

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

app.get('/', (req, res) => {
  res.send(`
    <!DOCTYPE html>
    <html>
      <head>
        <title>Hello, world!</title>
      </head>
      <body>
        <h1>Hello, world!</h1>
        <p>This is a HTML page served by Express.</p>
      </body>
    </html>
  `);
});

app.listen(3000, () => {
  console.log('Server started on http://localhost:3000');
});

在这个示例中,我们返回了一个包含 HTML 代码的字符串,通过设置 Content-Type 的值为 text/html,让浏览器渲染 HTML。

除此之外,我们还可以使用模板引擎来动态地生成 HTML 页面。Express 支持众多模板引擎,例如 EJS、Handlebars、Pug 等。以下是使用 EJS 来生成 HTML 页面的示例代码:

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

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

app.get('/', (req, res) => {
  res.render('index', {
    title: 'Hello, world!',
    message: 'This is a HTML page served by Express with EJS.'
  });
});

app.listen(3000, () => {
  console.log('Server started on http://localhost:3000');
});

在这个示例中,我们首先设置了模板引擎为 EJS,在 views 目录中创建了 index.ejs 文件。当用户访问根路径时,通过 res.render 方法将 index.ejs 文件渲染成 HTML 页面,并动态地填充了变量。

总结

Express 是一款灵活、高效、易用的 Node.js Web 框架,它可以轻松地提供 HTML 服务。我们可以通过返回静态 HTML 页面或使用模板引擎来动态生成 HTML 页面。无论是哪种方式,Express 都提供了便捷的 API 和丰富的插件来帮助我们快速地搭建 Web 应用程序。