搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

expressjs/express

开发工具

面向 Node.js 的轻量 HTTP 框架,用路由和中间件搭建 Web 服务、API 与站点。

69,576
25,381
JavaScript
MIT
创建于 17 年前

项目介绍

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')
})

快速使用

  1. 安装 Node.js 18 或更高版本,可从 nodejs.org 下载。
  2. 新建项目后,如尚无 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 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

ExpressJS 5.0
▲ 44 · 5 条评论 · 2024年9月11日
ExpressJS 5.0 Released
▲ 21 · 8 条评论 · 2024年9月10日
Express.js Releases Version 5
▲ 5 · 0 条评论 · 2024年9月10日