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

认识 Express.js:Node.js 最流行的 Web 框架

目录

 

1. 什么是 Express.js?

2. 安装 Express

3. 创建一个简单的 Express 服务器

4. 运行服务器

5. Express 基本功能

5.1 路由

5.2 中间件

5.3 处理 JSON 数据

6. 结语


 

1. 什么是 Express.js?

Express.js 是一个基于 Node.js 的 Web 应用框架,能让我们快速搭建服务器,处理 HTTP 请求,提供 API,并支持中间件扩展。

2. 安装 Express

首先确保你安装了 Node.js,然后使用 npm 安装 Express:

mkdir express-demo && cd express-demo  # 创建项目目录
npm init -y  # 初始化项目
npm install express  # 安装 Express

3. 创建一个简单的 Express 服务器

新建 server.js 文件,写入以下代码:

// server.js
const express = require('express'); // 引入 Express
const app = express(); // 创建 Express 应用
const port = 3000; // 端口号

// 主页路由
app.get('/', (req, res) => {
    res.send('Hello, Express!');
});

// 监听端口,启动服务器
app.listen(port, () => {
    console.log(`服务器运行在 http://localhost:${port}`);
});

4. 运行服务器

在终端执行:

node server.js

然后在浏览器访问 http://localhost:3000,你将看到:

Hello, Express!

5. Express 基本功能

5.1 路由

Express 可以处理不同的 URL 请求:

app.get('/about', (req, res) => res.send('关于我们页面'));
app.get('/user/:name', (req, res) => res.send(`你好,${req.params.name}!`));

5.2 中间件

中间件用于处理请求,比如日志、身份验证等:

app.use((req, res, next) => {
    console.log(`请求路径:${req.url}`);
    next();
});

5.3 处理 JSON 数据

app.use(express.json());
app.post('/data', (req, res) => res.json({ received: req.body }));

6. 结语

Express.js 是 Node.js 最常用的 Web 框架,使用它可以快速搭建 Web 服务器、创建 API,并支持中间件扩展。试试自己动手写一个简单的 Express 项目吧!🚀

 

http://www.dtcms.com/a/93513.html

相关文章:

  • Android面试之基础算法总结
  • 【R语言可视化】人口金字塔
  • Windows系统添加路由
  • 什么是ETL
  • Mac上Github加速方案
  • MySQL-视图
  • 子数组 之 logTrick算法,求解或,与,LCM,GCD
  • 详细讲解c++中线程类thread的实现,stl源码讲解之thread
  • HarmonyOs-ArkUI List组件
  • 【论文阅读】基于思维链提示的大语言模型软件漏洞发现与修复方法研究
  • 【NUUO 摄像头】(弱口令登录漏洞)
  • 苏宁开放平台关键字搜索接口接入教程‌
  • 第三天 函数定义与参数传递 - 模块与包管理
  • 红宝书第十四讲:详解JavaScript集合类型:Map、Set、WeakMap
  • mysql高级,mysql体系结构,mysql引擎,存储过程,索引,锁
  • Linux-数据结构-哈夫曼树-哈希表-内核链表
  • SQL 视图
  • linux,防火墙,firewall,常用命令
  • FastAPI系列02:FastAPI程序结构与生命周期
  • Web Workers优化 Web 网站的性能
  • Unity2D 五子棋 + Photon联网双人对战
  • Postman 如何发送 JSON 格式的 API 请求?
  • 2025-03-24 学习记录--C/C++-PTA 习题7-4 求矩阵各行元素之和
  • 关于Qt的各类问题
  • MOSN(Modular Open Smart Network)-08-MOSN 扩展机制解析
  • Three.js 快速入门教程【十八】射线拾取模型——鼠标点击屏幕选中模型或物体
  • 和鲸科技医疗智能体上线联想擎天平台:赋能医疗服务效率与质量
  • 车载以太网网络测试 -24【SOME/IP概述】
  • SpringBoot3.0不建议使用spring.factories,使用AutoConfiguration.imports新的自动配置方案
  • RabbitMQ 学习整理1 - 基础使用