expressjs/express
开发工具面向 Node.js 的轻量 HTTP 框架,用路由和中间件搭建 Web 服务、API 与站点。
项目介绍
Express 是 Node.js 上小而克制的 HTTP 框架。它提供路由、中间件、重定向与缓存等 HTTP 辅助方法、内容协商,并通过 @ladjs/consolidate 支持 14 种以上模板引擎(设计理念)。它适合希望用轻量基础搭建网站、单页应用后端或公开 HTTP API 的 JavaScript 开发者,不强制绑定 ORM 或模板引擎。
最小服务示例(Readme 示例):
import express from 'express'
const app = express()
app.get('/', (req, res) => {
res.send('Hello World')
})
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000')
})
快速使用
- 安装 Node.js 18 或更高版本,可从 nodejs.org 下载。
- 新建项目后,如尚无
package.json就先创建,再安装 Express:
npm init
npm install express
完整安装流程见安装指南。如果想直接生成项目骨架,可安装单独的项目生成器并创建应用:
npm install -g express-generator@4
express /tmp/foo && cd /tmp/foo
npm install
npm start
之后访问 http://localhost:3000 查看站点(快速开始)。
使用约束
- 需要 Node.js 18 以上版本(安装说明)。
- 生成器是独立包
express-generator;README 中写的是它的 4.x 版本,而框架本身已到 v5,安装前应确认生成器版本。 - Express 本身不预设数据库、会话管理等方案,这些通常通过中间件或独立包接入;官方中间件和模块发布在 expressjs GitHub 组织下。
- 从 v4 升级时,维护者在 README 中提示必读 v5 迁移指南。
- 仓库采用 MIT 许可证(许可证)。
HotRepo 点评
Express 是长期维护的成熟项目,资料记录时共有 69,577 Star、25,376 Fork。HotRepo 记录的 2026-11-06 JavaScript 日榜中,它当天新增 6 Star、位列该语言榜第 14 名;没有记录到全语言日榜名次。更值得关注的是 Express 5.0 在 2024 年发布后引发的多轮 Hacker News 讨论,其中一轮获得 44 分(ExpressJS 5.0)。讨论中有评论者肯定异步错误能够进入全局错误处理器,也有评论者指出迁移指南当时仍把版本写成 beta,且 npm 上 latest 仍指向 v4.20(讨论)。正式升级前可先核对当前 npm 版本标签,确认与计划一致。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。