项目钩子是驻留在应用程序api/hooks
文件夹中的自定义 Sails 钩子。当您想利用钩子功能(例如默认值和路由)来处理单个应用程序中多个组件使用的代码时,它们最有用。如果您希望在多个 Sails 应用程序中重用钩子,请改为查看创建可安装钩子。
创建新的项目钩子
api/hooks
文件夹中创建一个具有该名称的文件夹。index.js
文件。index.js
中编写您的钩子代码。您的新文件夹中也可以包含其他文件,这些文件可以通过require
在您的钩子中加载;只有index.js
会由 Sails 自动读取。
作为文件夹的替代方案,您可以在应用程序的api/hooks
文件夹中创建类似api/hooks/myProjectHook.js
的文件。
要测试您的钩子是否由 Sails 加载,请使用sails lift --verbose
启动您的应用程序。如果您的钩子已加载,您将在日志中看到类似以下消息
verbose: your-hook-name 钩子已成功加载。
。