此功能仍在实验阶段。
此方法仍在开发中,其接口和/或行为可能会随时更改。
刷新并重新加载所有 Sails 操作
sails.reloadActions(cb);
或者
sails.reloadActions(options, cb)
此方法会导致钩子运行其registerActions()
方法(如果它们有的话)。在钩子完成重新加载/重新注册其操作后,api/controllers
文件夹中的操作(包括存储在控制器文件中的操作)将被重新加载并合并到通过钩子加载的操作之上。
此方法主要用于开发场景。
参数 | 类型 | 详情 | |
---|---|---|---|
1 | options | 目前接受一个键hooksToSkip ,如果给出,则应为一个包含不应调用其reloadActions 方法的钩子名称的数组。 |
|
2 | callback | 一个将在虚拟响应中调用的回调函数。 |
- 无论您的应用程序是否正在使用
.reloadActions()
,都永远不要在运行时使用不受信任的代码动态替换磁盘上的 Sails.js 控制器或操作文件。由于reloadActions()
会运行 Sails.js 应用程序文件中的代码,因此,如果文件不安全运行,则使用reloadActions()
将构成安全风险。此风险仅在您的 Sails 应用程序故意覆盖其自己的文件以将其替换为不安全的代码时才会出现。