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

Express 框架入门

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

安装 Express

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

bash 复制代码
npm install express -D

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

Hello World 示例

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

javascript 复制代码
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 等)。每个路由可以有一个或多个处理函数,这些函数在路由匹配到请求时执行。

javascript 复制代码
// 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 应用可以使用如下中间件:

  • 应用级中间件
  • 路由级中间件
  • 错误处理中间件
  • 内置中间件
  • 第三方中间件
javascript 复制代码
// 一个简单的中间件例子
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 应用的关键技术。

相关推荐
天天扭码8 小时前
前端如何实现RAG?一文带你速通,使用RAG实现长期记忆
前端·node.js·ai编程
hxmmm13 小时前
自定义封装 vue多页项目新增项目脚手架
前端·javascript·node.js
濮水大叔13 小时前
VonaJS是如何做到文件级别精确HMR(热更新)的?
typescript·node.js·nestjs
小胖霞15 小时前
全栈系列(15)github Actions自动化部署前端vue
前端·node.js·github
LYFlied16 小时前
【一句话概述】Webpack、Vite、Rollup 核心区别
前端·webpack·node.js·rollup·vite·打包·一句话概述
程序员爱钓鱼21 小时前
Node.js 编程实战:MongoDB 基础与 Mongoose 入门
后端·node.js·trae
程序员爱钓鱼21 小时前
Node.js 编程实战:MySQL PostgreSQL数据库操作详解
后端·node.js·trae
古韵1 天前
当 API 文档走进编辑器会怎样?
vue.js·react.js·node.js
小胖霞2 天前
企业级全栈项目(14) winston记录所有日志
vue.js·前端框架·node.js
Anita_Sun2 天前
🎨 基础认知篇:打破单线程误区
node.js