likes
comments
collection
share

第六章:Node.js 实战入门指南 - Express 框架入门

作者站长头像
站长
· 阅读数 18

在上一个章节中 第五章:Node.js 实战入门指南 - 异步编程、事件驱动编程和流处理 我们学习了异步编程、事件驱动编程和流处理。在这后面的几个章节中,我们会就Express进行详细的学习

介绍

Express 是 Node.js 最受欢迎的 Web 应用框架之一。它提供了简洁而灵活的方式来构建 Web 服务器和 API。Express 提供了一组强大的工具和功能,使得开发 Web 应用变得简单而高效。

安装和设置 Express

在开始使用 Express 之前,我们首先需要安装和设置 Express 框架。以下是安装 Express 的步骤:

  1. 使用 npm(Node.js 包管理器)安装 Express:

    $ npm install express
    
  2. 在你的项目中引入 Express 模块:

    const express = require('express');
    
  3. 创建一个 Express 应用程序:

    const app = express();
    

创建一个简单的 Express 应用程序

让我们来创建一个简单的 Express 应用程序,以便了解其基本用法。我们将创建一个处理根路径的路由,并在访问该路径时返回一个简单的 "Hello, 掘金!" 消息。

创建一个项目文件夹 demo 进入 demo目录。在根目下创建文件 app.js

app.js

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

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

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

在命令行中输入以下命令

node app.js

在上面的代码中,我们创建了一个 Express 应用程序,并定义了一个处理根路径('/')的 GET 请求的路由。当访问根路径时,服务器将返回 "Hello, Express!" 消息。最后,我们通过调用 app.listen 方法来启动服务器,并指定监听的端口为 3000。通过 http://localhost:3000 访问您的本地服务

基本路由处理和请求响应

Express 提供了丰富的路由处理功能,允许我们根据不同的 URL 路径和 HTTP 请求方法来定义不同的路由。以下是一些常见的路由处理示例:

// 处理 GET 请求
app.get('/users', (req, res) => {
  // 处理获取用户列表的逻辑
  res.send('User list');
});

// 处理 POST 请求
app.post('/users', (req, res) => {
  // 处理创建新用户的逻辑
  res.send('User created');
});

// 处理动态路由参数
app.get('/users/:id', (req, res) => {
  // 获取动态路由参数
  const userId = req.params.id;
  // 根据用户 ID 处理逻辑
  res.send(`User ID: ${userId}`);
});

// 处理其他 HTTP 请求方法
app.put('/users/:id', (req, res) => {
  // 处理更新用户信息的逻辑
  res.send('User updated');
});

app.delete('/users/:id', (req, res) => {
  // 处理删除用户的逻辑
  res.send('User deleted');
});

在上面的代码中,我们使用 app.getapp.postapp.putapp.delete 方法定义了不同的路由处理器,分别对应于不同的 HTTP 请求方法(GET、POST、PUT 和 DELETE)。我们还演示了如何使用动态路由参数(:id)来处理具有变化路径的请求。

Express 提供了丰富的请求对象(req)和响应对象(res)的方法和属性,用于处理请求和发送响应。你可以根据实际需求使用这些方法和属性来处理请求数据、设置响应头、发送响应内容等。

学习 Express 的必要性

  1. 简化 Web 应用开发:Express 提供了简洁而灵活的 API,使得构建 Web 应用变得更加高效和简单。它封装了许多底层细节,使得开发者能够专注于业务逻辑的实现,而不必关心底层的网络和协议细节。
  2. 强大的路由处理:Express 提供了强大而灵活的路由处理功能,使得我们能够根据不同的 URL 路径和请求方法定义不同的处理逻辑。这使得我们能够构建出复杂的 API 和路由结构,处理不同类型的请求。
  3. 中间件支持:Express 提供了中间件(Middleware)机制,允许我们在请求和响应之间执行一系列的处理函数。这使得我们能够对请求进行预处理、执行身份验证、处理错误等。中间件是 Express 架构的核心概念之一,它提供了可扩展性和可重用性。

在接下来的章节中,我们将进一步学习 Express 的各种特性和用法,包括中间件、模板引擎、错误处理、静态文件服务等。

第七章 - 我还没有想好!

目录章节传送门

转载自:https://juejin.cn/post/7247906556229517349
评论
请登录