Express.js:Node.js 生态里绕不开的 Web 框架

📅 2026/7/8 5:24:46 👁️ 阅读次数 📝 编程学习
Express.js:Node.js 生态里绕不开的 Web 框架

文章目录

  • Express.js:Node.js 生态里绕不开的 Web 框架
    • 1、 这是什么东西
    • 2、 为什么大家都在用
    • 3、 核心功能
    • 4、 快速上手
    • 5、 适合哪些人用

Express.js:Node.js 生态里绕不开的 Web 框架

Express 在 GitHub 上已经拿到了 69,236 Star。

它是最早一批 Node.js Web 框架之一,走的是极简路线——给你路由、中间件、请求处理这几样东西,剩下的你自己搭。

1、 这是什么东西

Express 是一个 Node.js 的 Web 框架。核心卖点就是两句话:快、不绑架你。

你几行代码就能起一个 HTTP 服务:

importexpressfrom'express'constapp=express()app.get('/',(req,res)=>{res.send('Hello World')})app.listen(3000,()=>{console.log('Server is running on http://localhost:3000')})

2、 为什么大家都在用

Node.js 生态里 Web 框架不少,但 Express 的生态位很特殊——它几乎成了事实标准。

中间件机制是它的核心设计。请求经过一层层中间件处理,每个中间件可以改请求、改响应、或者直接结束请求。你需要的功能,不管是日志、鉴权、静态文件,都能用中间件插进去。

社区里大量的中间件包都是 Express 兼容的,生态覆盖了各方面需求。你遇到的大部分问题,社区已经有人解决过了。

3、 核心功能

Express 的功能列表不长,但每一条都实用:

  • 路由系统支持 GET、POST、PUT、DELETE 等所有 HTTP 方法
  • 中间件机制贯穿请求生命周期
  • HTTP 辅助方法(重定向、缓存控制等)
  • 视图系统支持 14+ 模板引擎
  • 内容协商自动处理不同响应类型

不强制你用某个 ORM、不绑定特定模板引擎、不规定项目结构。你可以用最简单的单文件写一个 API,也可以搭出完整的 MVC 应用。

4、 快速上手

装一个全局的生成器,几分钟就能跑起来:

npminstall-gexpress-generator@4 express /tmp/foo&&cd/tmp/foonpminstallnpmstart

浏览器打开 http://localhost:3000,服务已经在跑了。

5、 适合哪些人用

  • 刚接触 Node.js、想快速搭一个 Web 服务的开发者
  • 需要搭建 REST API、不想要太重框架的项目
  • 在维护旧项目、需要兼容 Express 中间件生态的人

eb 服务的开发者

  • 需要搭建 REST API、不想要太重框架的项目
  • 在维护旧项目、需要兼容 Express 中间件生态的人