Express 框架
英文学习资源
书籍
Here are a few of the many books on Express:
- Express.js in Action, Manning Publications, April 2016.
- Getting MEAN with Mongo, Express, Angular, and Node, Manning Publications, early 2015.
- Getting MEAN with Mongo, Express, Angular, and Node, Second Edition, Manning Publications, April 2017.
- Pro Express.js: Master Express.js: The Node.js Framework For Your Web Development, Apress, December 2014.
- Mastering Web Application Development with Express, Packt Publishing, September 2014.
- Web Development with Node and Express, O’Reilly Media, July 2014.
- Node.js in Action, Manning Publications, October 2013.
- Express Web Application Development, Packt Publishing, June 2013.
- express - Middleware für node.js, texxtoor, September 2015. In deutscher Sprache / in German language
- JADE - die Template Engine für node.js, texxtoor, September 2015. In deutscher Sprache / in German language
- Node Web Development, 2nd edition, Packt Publishing, August 2013
- Builder Book: Build a Full Stack JavaScript Web App from Scratch, self-published, February 2018.
- MERN Quick Start Guide, Packt Publishing, May 2018
- Functional Design Patterns for Express.js, self-published, June 2019.
- SaaS Boilerplate Book: Build a Production-Ready SaaS Web App from Scratch, self-published, August 2020.
书籍资源
Edit the Markdown file and add a link to your book, then submit a pull request (GitHub login required). Follow the format of the above listings.
博客
- StrongLoop Blog: Express category
- Hage Yaapa’s Blog: Express category
- Codeforgeek Blog: Express category
- Baboon Blog: Express category (Persian language)
- Techforgeek Blog: Express category
- RoseHosting.com Blog: Express tag
- ThisHosting.Rocks: Express tag
- Code with Hugo blog: Express tag
- Dev.to blog: Express category
- LinuxStans Blog: Express tag
- ButterCMS blog: Express category
Add your blog here
Edit the Markdown file and add a link to your blog, then submit a pull request (GitHub login required). Follow the format of the above listings.
The DEV community
DEV’s express tag is a place to share Express projects, articles and tutorials as well as start discussions and ask for feedback on Express-related topics. Developers of all skill-levels are welcome to take part.
Video tutorials
- Learning ExpressJS: Express category
- Learn Express.js in 14 days - Practice Projects included
基于 Express 构建的框架
- Feathers:在几分钟内构建原型,在几天内完成生产就绪的实时应用程序。
- ItemsAPI:基于 Express 和 Elasticsearch 构建的 Web 和移动应用程序的搜索后端。
- KeystoneJS:网站和 API 应用程序框架/ CMS,带有自动生成的 React.js Admin UI。
- Poet:轻量级降价博客引擎,具有即时分页,标签和类别视图。
- Kraken:安全且可扩展的层,通过提供结构和约定来扩展 Express。
- LoopBack:高度可扩展的开源 Node.js 框架,用于快速创建动态的端到端 REST API。
- Sails:用于 Node 的 MVC 框架.js 用于构建实用的、生产就绪的应用程序。
- Hydra-Express:**Hydra-Express**是一个轻量级库,有助于使用 ExpressJS 构建 Node.js 微服务。
- Blueprint:用于构建 API 和后端服务的 SOLID 框架
- Locomotive:强大的 MVC Web 框架,用于 Node.js 来自 Passport 的制造商.js
- graphql-yoga:功能齐全,但简单轻量级的 GraphQL 服务器
- Express Gateway:以**express**为基础,功能齐全且可扩展的 API 网关
- Dinoloop:由带有依赖注入的打字稿提供支持的 Rest API 应用程序框架
- Kites:基于模板的 Web 应用程序框架
- FoalTS:基于 TypeScript 的优雅且包罗万象的 Node.Js Web 框架。
- NestJs:一个渐进的 Node.js 框架,用于在 TypeScript 和 JavaScript(ES6,ES7,ES8)之上构建高效,可扩展的企业级服务器端应用程序
- Expressive Tea:一个小型框架,用于构建可调制、干净、快速和描述性的服务器端应用程序,开箱即用的 Typescript 和 Express。
Express 快速实用程序函数
pillarjs GitHub 组织包含许多模块 对于通常可能有用的实用程序函数。
实用模块 | 描述 |
---|---|
cookies | 使用 Keygrip 获取并设置 HTTP(S) cookie,这些 cookie 可以签名以防止篡改。可以与 Node.js HTTP 库一起使用,也可以用作 Express 中间件。 |
csrf | 包含 CSRF 令牌创建和验证背后的逻辑。使用此模块创建自定义 CSRF 中间件。 |
finalhandler | 作为响应 HTTP 请求的最后一步调用的函数。 |
parseurl | 使用缓存解析 URL。 |
path-match | path-to-regexp周围的精简包装器,使提取参数名称更容易。 |
path-to-regexp | 将快速样式的路径字符串(如“/user/:name”)转换为正则表达式。 |
resolve-path | 通过验证针对根路径解析相对路径。 |
router | 简单的中间件式路由器。 |
routington | 基于 Trie 的 URL 路由器,用于定义和匹配 URL。 |
send | 用于将文件流式传输为 HTTP 响应的库,支持部分响应(范围)、条件 GET 协商和粒度事件。 |
templation | 视图系统类似于受co-views启发和consolidate.js。res.render() |
有关其他与 HTTP 相关的低级模块,请参阅 jshttp 。
Express 中间件资源
Express middleware - Express 中文文档 | Express 中文网 (expressjs.com.cn)
Express“开箱即用”模板引擎
- Pug:受哈姆尔启发的模板引擎(以前称为 Jade)。
- Haml.js:Haml 实现。
- EJS:嵌入式 JavaScript 模板引擎。
- hbs:Handlebars.js 适配器,Mustache.js 模板引擎的扩展。
- Squirrelly:超快的模板引擎,支持部件、帮助程序、自定义标记、过滤器和缓存。不区分空格,适用于任何语言。
- Eta:超快速轻量级嵌入式 JS 模板引擎。支持自定义分隔符、异步、空格控制、部分、缓存、插件。
- React:在服务器上渲染 React 组件。它呈现静态标记,不支持在客户端上装载这些视图。
- combyne.js:一个模板引擎,希望能按照你期望的方式工作。
- Nunjucks:灵感来自 jinja/twig。
- marko:一个快速轻量级的基于 HTML 的模板引擎,可将模板编译为 CommonJS 模块,并支持流式传输、异步渲染和自定义标记。(直接呈现到 HTTP 响应流)。
- **whiskers**须:小,快,胡须。
- Blade:HTML 模板编译器,灵感来自 Jade&Haml。
- Haml-Coffee:Haml 模板,您可以在其中编写内联 CoffeeScript。
- express-hbs:带有布局、部分和块的车把,用于 Barc 的 Express 3。
- express-handlebars:用于 Express 的车把视图引擎,它不吸。
- express-views-dom:用于 Express 的 DOM 视图引擎。
- rivets-server:渲染 Rivets.js 服务器上的模板。
- LiquidJS:一个简单,富有表现力和安全的模板引擎。
- express-tl:Express 的模板文本引擎实现。
- Twing:用于 Node.js 的一流 Twig 引擎。
- Sprightly:一个非常轻量级的 JS 模板引擎(45 行代码),它包含您希望在模板引擎中看到的所有基本功能。
Consolidate.js 库将这些模板引擎的 API 统一为一个与 Express 兼容的 API。
Express 社区
技术委员会
快递技术委员会每两周(根据需要)在线开会,讨论快递的开发和维护, 以及与快递项目相关的其他问题。每个会议通常在 expressjs/讨论问题中宣布,并带有加入或查看会议的链接,即 向所有观察员开放。
会议被记录下来;有关录制内容的列表,请参阅 Express.js YouTube 频道。
快递技术委员会的成员是:
积极:
- @blakeembrey - 布莱克·安布里
- @crandmck - 兰德·麦金尼
- @dougwilson - 道格拉斯·威尔逊
- @LinusU - 莱纳斯·昂内巴克
- @wesleytodd - 韦斯·托德
无效:
- @hacksparrow - 花园亚帕
- @jonathanong - 琼格贝里
- @niftylettuce - 俏皮莴苣
- @troygoode - 特洛伊·古德
快递由许多模块组成
我们充满活力的社区创建了各种各样的扩展、中间件模块和更高级别的框架。
此外,Express 社区在这两个 GitHub 组织中维护模块:
要了解整个社区正在发生的事情,请查看ExpressJS 状态板。
网 格
expressjs/express 聊天室是很棒的地方 适用于对与 Express 相关的日常讨论感兴趣的开发人员。
问题
如果您遇到过您认为是错误的东西,或者只是想制作 功能请求在问题队列中打开票证。
例子
查看存储库中的数十个 Express 应用程序示例,涵盖从 API 设计和身份验证到模板引擎集成的所有内容。
邮件列表
加入超过 2000 名 Express 用户或浏览 5000 多名 谷歌群组中的讨论。
IRC 频道
每天都有数以百计的开发人员在 freenode 上闲置#express。 如果您对框架有疑问,请快速加入 反馈。