Skip to content

Express 框架

英文学习资源

书籍

Here are a few of the many books on Express:

书籍资源

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.

博客

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

基于 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-matchpath-to-regexp周围的精简包装器,使提取参数名称更容易。
path-to-regexp将快速样式的路径字符串(如“/user/:name”)转换为正则表达式。
resolve-path通过验证针对根路径解析相对路径。
router简单的中间件式路由器。
routington基于 Trie 的 URL 路由器,用于定义和匹配 URL。
send用于将文件流式传输为 HTTP 响应的库,支持部分响应(范围)、条件 GET 协商和粒度事件。
templation视图系统类似于受co-views启发和consolidate.jsres.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 频道

快递技术委员会的成员是:

积极:

无效:

快递由许多模块组成

我们充满活力的社区创建了各种各样的扩展、中间件模块更高级别的框架

此外,Express 社区在这两个 GitHub 组织中维护模块:

要了解整个社区正在发生的事情,请查看ExpressJS 状态板

网 格

expressjs/express 聊天室是很棒的地方 适用于对与 Express 相关的日常讨论感兴趣的开发人员。

问题

如果您遇到过您认为是错误的东西,或者只是想制作 功能请求在问题队列中打开票证。

例子

查看存储库中的数十个 Express 应用程序示例,涵盖从 API 设计和身份验证到模板引擎集成的所有内容。

邮件列表

加入超过 2000 名 Express 用户或浏览 5000 多名  谷歌群组中的讨论。

IRC 频道

每天都有数以百计的开发人员在 freenode 上闲置#express。 如果您对框架有疑问,请快速加入 反馈。

Released under the MIT License.