# API 参考

# strapi.admin

该对象包含包含在 strapi-admin 包中的控制器、模型、服务和配置。

# strapi.api

对象中包含的 api ./api 文件夹。通过使用 strapi.api[:name] ,您可以访问控制器、服务、模型定义以及。./api/:name 文件夹

# strapi.app

返回 Koa 实例。

# strapi.config

返回表示项目配置的对象。中的每个 JavaScript 或 JSON 文件 ./config 文件夹将解析为 strapi.config 对象。

# strapi.controllers

返回项目中可用的控制器的对象。中的每个 JavaScript 文件 ./api/**/controllers 文件夹将被解析为 strapi.controllers 对象。由于这个对象,您可以访问项目中任何地方的每个控制器的操作。

TIP

这个对象不包括管理员控制器和插件控制器。

# strapi.hook

返回项目中可用的钩子的对象。每个符合此模式的文件夹 strapi-* 并位于 ./node_modules/hooks 文件夹将挂载到 strapi.hook 对象中。

# strapi.load

返回一个解析应用程序的配置、钩子、中间件和 api 的函数。它也加载中间件和挂钩与以前加载的配置。此方法可用于更新通过 strapi 全局变量可用的引用,而无需重新启动服务器。但是,如果不重新启动服务器,就不会考虑新的配置。

# strapi.log

返回 Logger (Pino)实例。

# strapi.middleware

返回项目中可用的中间件的对象。文件夹中的每个文件夹 ./middlewares 文件夹也将挂载到 strapi.middleware 对象中。

# strapi.models

返回项目中可用模型的对象。中的每个 JavaScript 或 JSON 文件 ./api/**/models 文件夹将被解析为 strapi.models 对象。还有所有的 strapi.models.** 对象与 ORM (Mongoose,Bookshelf)返回的模型实例合并。它允许通过 strapi.models.** 调用 ORM 方法 (ex: strapi.models.users.find()).

# strapi.plugins

返回项目中可用的插件对象。每个插件对象包含相关的控制器、模型、服务和配置。

# strapi.query

这个工具函数允许绑定模型与特定于每个 ORM 的查询函数(例如: mongoosebookshelf)。有关详细信息,请参阅Queries section

# strapi.reload

返回一个重新加载整个应用程序的函数(带有停机时间)。

# strapi.router

返回 Router (Joi 路由器)实例。

# strapi.server

返回 http.Server (opens new window) 实例。

# strapi.services

返回项目中可用的服务对象。中的每个 JavaScript 文件 ./api/**/services 文件夹将被解析为 strapi.services 对象。

# strapi.start

返回一个加载配置、中间件和钩子的函数。然后,它执行引导程序文件,冻结全局变量并侦听配置的端口。

# strapi.stop

返回一个关闭服务器并销毁当前连接的函数。