Express.js:Node.js Web 开发的事实标准

Express.js:Node.js Web 开发的事实标准

Express 在 GitHub 上拿了 69K+ Star,是 Node.js 生态里用得最多的 Web 框架。

它的核心思路很简单:给你一套轻量的 HTTP 工具,剩下的你自己组合。不绑定数据库,不绑定模板引擎,不绑定任何特定架构。搭 REST API、做 SSR、跑微服务,它都能接住。

1、 它到底解决什么问题

Node.js 本身能处理 HTTP 请求,但原生 API 写起来很啰嗦。解析 URL 参数、处理路由分发、管理中间件,每一样都得自己来。

Express 把这些活封装好了。设置路由只需几行代码:

import express from 'express'

const app = express()

app.get('/', (req, res) => {
  res.send('Hello World')
})

app.listen(3000)

2、 核心能力

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

  • 路由系统:支持各种 HTTP 方法和路由参数
  • 中间件机制:请求经过的每个环节都可以插入处理逻辑
  • 模板引擎:通过 consolidate 支持 14 种以上模板引擎
  • HTTP 辅助工具:重定向、缓存、内容协商等内置支持

正文顶部截图

3、 安装和上手

前置条件:Node.js 18 或更高版本。

npm install express

想快速生成项目骨架,可以用官方的 generator:

npm install -g express-generator@4
express /tmp/foo && cd /tmp/foo
npm install
npm start

访问 localhost:3000 就能看到结果。

README区域截图

4、 为什么能活这么久

Express 是 TJ Holowaychuk 在 2010 年创建的,到现在超过 15 年了。Node.js 框架换了一茬又一茬,Koa、Fastify、Hono 都在追赶,但 Express 的用户量依然排第一。

原因不复杂:它足够薄。Express 更像一组胶水,把 Node.js 的 HTTP 能力和你的业务逻辑粘在一起。项目小的时候用着不重,项目大了也不会成为瓶颈。

加上 MIT 协议、社区成熟、中间件生态丰富,对于大多数 Node.js Web 项目来说,Express 仍然是最稳妥的选择。

上 MIT 协议、社区成熟、中间件生态丰富,对于大多数 Node.js Web 项目来说,Express 仍然是最稳妥的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值