编辑页面

钩子

什么是钩子?

#

钩子是一个 Node 模块,它为 Sails 核心添加功能。 钩子规范 定义了模块必须满足的要求,以便 Sails 能够导入其代码并使新功能可用。 由于它们可以与核心分开保存,因此钩子允许 Sails 代码在应用程序和开发人员之间共享,而无需修改框架。

钩子类型

#

Sails 中有三种类型的钩子可用

  1. 核心钩子 是内置的,并提供许多 Sails 应用程序必不可少的常见功能,例如请求处理、蓝图路由创建和通过 Waterline 进行数据库集成。 核心钩子与 Sails 核心捆绑在一起,因此每个应用程序都可以使用。 您很少需要在代码中调用核心钩子方法。
  2. 应用程序级钩子 位于 Sails 应用程序的 api/hooks/ 文件夹中。 项目钩子允许您利用钩子系统的功能来处理不需要在应用程序之间共享的代码。
  3. 可安装钩子 是插件,使用 npm install 安装到应用程序的 node_modules 文件夹中。 可安装钩子允许 Sails 社区的开发人员创建可用于 Sails 应用程序的“插件”式模块。

阅读更多

#

缺少什么吗?

如果您发现我们遗漏了或可以改进的地方,请遵循 此链接 并向 sails 存储库提交拉取请求。 一旦我们合并它,更改将在下次部署时反映在网站上。

概念