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 中间件生态的人
