如何使用Express.js进行Web开发

代码魔法师 2019-09-04 ⋅ 14 阅读

Express.js 是一个基于 Node.js 平台的灵活轻量级 Web 应用框架,被广泛用于快速构建高性能的 Web 应用程序。它提供了简洁、灵活的 API,使得开发者能够轻松地进行路由、中间件、模板引擎等方面的开发。本篇博客将介绍如何使用 Express.js 进行 Web 开发。

1. 安装 Express.js

首先,你需要确保已经在本地安装了 Node.js。接下来,使用 Node.js 自带的包管理工具 npm,执行以下命令来安装 Express.js:

npm install express

2. 创建 Express.js 应用

在安装完成后,你可以使用以下命令创建一个新的 Express.js 应用:

mkdir myapp
cd myapp
npm init

上述命令将创建一个名为 myapp 的文件夹,并在该文件夹中初始化一个新的 Node.js 项目。

3. 创建基本的 Express.js 应用

在项目文件夹中,创建一个名为 app.js 的文件,并在其中编写以下代码:

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

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

app.listen(port, () => {
  console.log(`App listening at http://localhost:${port}`);
});

上述代码创建了一个简单的 Express.js 应用,监听端口号为 3000,当访问根路径时返回 "Hello World!"。

4. 运行 Express.js 应用

使用以下命令来运行 Express.js 应用:

node app.js

然后,在浏览器中打开 http://localhost:3000 ,你将看到 "Hello World!" 被返回。

5. 添加路由和中间件

Express.js 允许你定义不同的路由和中间件来处理不同的请求。下面是一个示例代码:

// 定义根路径下的 GET 请求处理
app.get('/', (req, res) => {
  res.send('Hello World!');
});

// 定义 /about 路径下的 GET 请求处理
app.get('/about', (req, res) => {
  res.send('About Page');
});

// 定义中间件函数,用于处理所有请求
app.use((req, res, next) => {
  console.log('Request received');
  next();
});

// 自定义中间件函数,用于在响应时添加自定义标头
const customMiddleware = (req, res, next) => {
  res.setHeader('X-Custom-Header', 'Hello');
  next();
};
app.use(customMiddleware);

通过上面的代码示例,你可以理解如何定义不同路径下的请求处理以及如何使用中间件。

6. 使用模板引擎

Express.js 支持多种模板引擎,例如 EJS、Handlebars、Pug 等。在使用模板引擎之前,你需要先安装对应的包。下面是一个使用 EJS 模板引擎的示例:

首先,安装 EJS:

npm install ejs

在 Express.js 应用中配置 EJS 模板引擎:

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

创建一个名为 views 的文件夹,在该文件夹中创建一个名为 index.ejs 的文件:

<!DOCTYPE html>
<html>
<head>
  <title>Express.js Template</title>
</head>
<body>
  <h1>Welcome to our website!</h1>
  <p><%= message %></p>
</body>
</html>

修改根路径下的 app.get() 函数,使其使用模板引擎返回 HTML 页面:

app.get('/', (req, res) => {
  res.render('index', { message: 'Hello World!' });
});

通过上述代码修改后,当访问根路径时,将返回一个包含 "Hello World!" 的 HTML 页面。

7. 总结

本篇博客介绍了如何使用 Express.js 进行 Web 开发。你学会了如何安装 Express.js,创建一个基本的 Express.js 应用,添加路由和中间件,以及使用模板引擎来生成动态页面。Express.js 提供了丰富的功能和易用的 API,使得构建 Web 应用变得简单而快速。


全部评论: 0

    我有话说: