文章目录Express.jsNode.js 生态里绕不开的 Web 框架1、 这是什么东西2、 为什么大家都在用3、 核心功能4、 快速上手5、 适合哪些人用Express.jsNode.js 生态里绕不开的 Web 框架Express 在 GitHub 上已经拿到了 69,236 Star。它是最早一批 Node.js Web 框架之一走的是极简路线——给你路由、中间件、请求处理这几样东西剩下的你自己搭。1、 这是什么东西Express 是一个 Node.js 的 Web 框架。核心卖点就是两句话快、不绑架你。你几行代码就能起一个 HTTP 服务importexpressfromexpressconstappexpress()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-generator4 express /tmp/foocd/tmp/foonpminstallnpmstart浏览器打开 http://localhost:3000服务已经在跑了。5、 适合哪些人用刚接触 Node.js、想快速搭一个 Web 服务的开发者需要搭建 REST API、不想要太重框架的项目在维护旧项目、需要兼容 Express 中间件生态的人eb 服务的开发者需要搭建 REST API、不想要太重框架的项目在维护旧项目、需要兼容 Express 中间件生态的人