当前位置: 首页 > news >正文

【Node.js从基础到高级运用】八、Express 框架入门

Express 框架入门

Express 是一个灵活且广泛使用的 Node.js web 应用框架,它提供了一系列强大特性来帮助开发者创建各种 Web 和移动设备应用。在这一节中,我们将介绍如何安装和配置 Express,并简单探讨其路由和中间件的概念。

安装 Express

首先,你需要在你的项目中安装 Express。确保你已经初始化了你的 Node.js 项目并且拥有 package.json 文件。然后,在项目的根目录下运行以下命令:

npm install express -D

这条命令会将 Express 安装为项目的依赖,并更新 package.json 文件。

Hello World 示例

创建一个简单的 Express 应用来响应 “Hello World”:

const express = require('express');
const app = express();
const port = 3000;app.get('/', (req, res) => {res.send('Hello World!');
});app.listen(port, () => {console.log(`Example app listening at http://localhost:${port}`);
});

路由

路由是指定应用如何响应客户端对特定端点的请求,这些端点是 URI(或路径)和特定的 HTTP 请求方法(GET、POST 等)。每个路由可以有一个或多个处理函数,这些函数在路由匹配到请求时执行。

// GET 方法路由
app.get('/', function (req, res) {res.send('GET request to the homepage');
});// POST 方法路由
app.post('/', function (req, res) {res.send('POST request to the homepage');
});

中间件

中间件是一个函数,它可以访问请求对象(req),响应对象(res),和 web 应用中处于请求-响应循环流程中的中间件,下一个中间件函数(next)。

Express 应用可以使用如下中间件:

  • 应用级中间件
  • 路由级中间件
  • 错误处理中间件
  • 内置中间件
  • 第三方中间件
// 一个简单的中间件例子
app.use(function (req, res, next) {console.log('Time:', Date.now());next();
});

总结

这一节简介了如何使用 Express 框架开始构建 Node.js Web 应用,包括基本的安装、设置路由以及使用中间件的方法。通过 Express,你可以更加容易地开发出结构化和维护方便的 Web 应用。

Node.js 的异步编程是其核心特性之一。在下一节中,我们将深入探讨 Node.js 中的异步编程模式,包括回调函数Promisesasync/await 等,这些是构建高效、非阻塞 Node.js 应用的关键技术。

http://www.lryc.cn/news/318231.html

相关文章:

  • Unity Timeline学习笔记(2) - PlayableTrack
  • Linux的一些常用指令
  • 09-设计模式 企业场景 面试题
  • 计算机组成原理-练手题集合【期末复习|考研复习】
  • 探索 Spring 框架:企业级应用开发的强大工具
  • java数据结构与算法刷题-----LeetCode47. 全排列 II
  • ✅技术社区—MySQL和ES的数据同步策略
  • LinearLayout和RelativeLayout对比
  • 蓝桥杯深度优先搜索|剪枝|N皇后问题|路径之谜(C++)
  • 大门对楼梯,怎么办?
  • 解决驱动开发中<stdlib.h> no such file 的问题
  • Find My工牌|苹果Find My技术与工牌结合,智能防丢,全球定位
  • Springboot解决跨域问题
  • UE5 C++ TPS开发 学习记录(10
  • ES6(一):let和const、模板字符串、函数默认值、剩余参数、扩展运算符、箭头函数
  • Docker使用及部署流程
  • Nginx的日志怎么看,在哪看,access.log日志内容详解
  • Windows Server 各版本搭建终端服务器实现远程访问(03~19)
  • Node.js入门基础—day01
  • 基于FPGA的PSRAM接口设计与实现
  • OpenCV 图像的几何变换
  • 鸿蒙 - 读取 rawfile 中的 json 文件
  • 【Stable Diffusion】入门-02:AI绘画提示词+参数设置攻略
  • Spring Boot启动时执行初始化操作的几种方式
  • 考研失败, 学点Java打小工——Day3
  • 【Stable Diffusion】入门-01:原理简介+应用安装(Windows)+生成步骤
  • VueX详解
  • 2023 年 9 月青少年软编等考 C 语言一级真题解析
  • 避免阻塞主线程 —— Web Worker 示例项目
  • matlab 基操~