logologo
Начало
Руководство
Разработка
Плагины
API
Главная
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Начало
Руководство
Разработка
Плагины
API
Главная
logologo
Обзор API

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Кэш

@nocobase/cli

NocoBase CLI
Глобальные переменные окружения

@nocobase/client

Приложение
Плагин

@nocobase/database

Коллекция
Поле

interfaces

BaseInterface
Операторы фильтрации

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Репозиторий

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (абстрактный)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Менеджер источников данных
Контекст потока
FlowEngine
Модель потока
Ресурс рабочего процесса

@nocobase/logger

Логгер

@nocobase/server

AppCommand
Приложение
AuditManager
Контекст
Миграция
Плагин

@nocobase/sdk

Auth
Storage
Previous PageNocoBase CLI
Next PageПриложение
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Глобальные переменные окружения

#TZ

Используется для установки часового пояса приложения. По умолчанию используется часовой пояс операционной системы.

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

WARNING

Операции, связанные со временем, будут обрабатываться в соответствии с этим часовым поясом. Изменение TZ может повлиять на значения дат в базе данных. Подробности смотрите в разделе «Обзор даты и времени».

#APP_ENV

Среда приложения. Значение по умолчанию — development. Доступные варианты:

  • production — производственная среда
  • development — среда разработки
APP_ENV=production

#APP_KEY

Секретный ключ приложения, используемый для генерации токенов пользователей и других целей. Измените его на свой собственный ключ приложения и убедитесь, что он не будет раскрыт.

WARNING

Если APP_KEY будет изменён, старые токены станут недействительными.

APP_KEY=app-key-test

#APP_PORT

Порт приложения. Значение по умолчанию — 13000.

APP_PORT=13000

#API_BASE_PATH

Префикс адреса API NocoBase. Значение по умолчанию — /api/.

API_BASE_PATH=/api/

#API_BASE_URL

#CLUSTER_MODE

v1.6.0+

Режим запуска в многоядерном (кластерном) режиме. Если эта переменная настроена, она будет передана команде pm2 start как параметр -i <instances>. Доступные опции соответствуют параметру -i команды pm2 (см. PM2: Cluster Mode), включая:

  • max: использовать максимальное количество ядер ЦП
  • -1: использовать максимальное количество ядер ЦП минус 1
  • <number>: указать конкретное количество ядер

Значение по умолчанию пусто, что означает, что режим не включён.

Внимание

Этот режим необходимо использовать с плагинами, поддерживающими кластерный режим, иначе функциональность приложения может работать некорректно.

Дополнительную информацию см. в разделе: Кластерный режим.

#PLUGIN_PACKAGE_PREFIX

Префикс имени пакета плагина. По умолчанию: @nocobase/plugin-,@nocobase/preset-.

Например, если вы добавляете hello плагин в проект my-nocobase-app, полное имя пакета плагина будет @my-nocobase-app/plugin-hello.

PLUGIN_PACKAGE_PREFIX можно настроить следующим образом:

PLUGIN_PACKAGE_PREFIX=@nocobase/plugin-,@nocobase-preset-,@my-nocobase-app/plugin-

Тогда соответствие между именами плагинов и именами пакетов будет следующим:

  • Имя пакета для плагина users — @nocobase/plugin-users
  • Имя пакета для плагина nocobase — @nocobase/preset-nocobase
  • Имя пакета для плагина hello — @my-nocobase-app/plugin-hello

#DB_DIALECT

Тип базы данных. Доступные варианты:

  • mariadb
  • mysql
  • postgres
DB_DIALECT=mysql

#DB_HOST

Хост базы данных (требуется при использовании баз данных MySQL или PostgreSQL).

Значение по умолчанию — localhost.

DB_HOST=localhost

#DB_PORT

Порт базы данных (требуется при использовании баз данных MySQL или PostgreSQL).

  • Порт по умолчанию для MySQL, MariaDB: 3306
  • Порт по умолчанию для PostgreSQL: 5432
DB_PORT=3306

#DB_DATABASE

Имя базы данных (требуется при использовании баз данных MySQL или PostgreSQL).

DB_DATABASE=nocobase

#DB_USER

Пользователь базы данных (требуется при использовании баз данных MySQL или PostgreSQL).

DB_USER=nocobase

#DB_PASSWORD

Пароль базы данных (требуется при использовании баз данных MySQL или PostgreSQL).

DB_PASSWORD=nocobase

#DB_TABLE_PREFIX

Префикс таблиц базы данных.

DB_TABLE_PREFIX=nocobase_

#DB_UNDERSCORED

Определяет, следует ли преобразовывать имена таблиц и полей базы данных в стиль snake_case. Значение по умолчанию — false. Если вы используете базу данных MySQL (MariaDB) и lower_case_table_names=1, то DB_UNDERSCORED должен быть установлен в true.

WARNING

Когда DB_UNDERSCORED=true, фактические имена таблиц и полей в базе данных могут отличаться от тех, что отображаются в интерфейсе. Например, orderDetails в базе данных будет выглядеть как order_details.

#DB_LOGGING

Переключатель логирования базы данных. Значение по умолчанию — off. Доступные варианты:

  • on — включено
  • off — выключено
DB_LOGGING=on

#LOGGER_TRANSPORT

Способ вывода логов. Несколько значений разделяются запятыми. В среде разработки значение по умолчанию — console, в производственной среде — console,dailyRotateFile. Доступные варианты:

  • console — вывод в консоль (console.log)
  • file — вывод в файл
  • dailyRotateFile — ежедневная ротация файлов
LOGGER_TRANSPORT=console,dailyRotateFile

#LOGGER_BASE_PATH

Путь для хранения логов на основе файлов. По умолчанию — storage/logs.

LOGGER_BASE_PATH=storage/logs

#LOGGER_LEVEL

Уровень вывода логов. В среде разработки значение по умолчанию — debug, в производственной среде — info. Доступные варианты:

  • error
  • warn
  • info
  • debug
  • trace
LOGGER_LEVEL=info

Уровень вывода логов базы данных — debug. Вывод контролируется переменной DB_LOGGING и не зависит от LOGGER_LEVEL.

#LOGGER_MAX_FILES

Максимальное количество сохраняемых файлов логов.

  • Если LOGGER_TRANSPORT установлен в file, значение по умолчанию — 10.
  • Если LOGGER_TRANSPORT установлен в dailyRotateFile, используйте [n]d для указания количества дней. Значение по умолчанию — 14d.
LOGGER_MAX_FILES=14d

#LOGGER_MAX_SIZE

Ротация логов по размеру.

  • Если LOGGER_TRANSPORT установлен в file, единица измерения — байт, значение по умолчанию — 20971520 (20 * 1024 * 1024).
  • Если LOGGER_TRANSPORT установлен в dailyRotateFile, можно использовать [n]k, [n]m, [n]g. По умолчанию не настроено.
LOGGER_MAX_SIZE=20971520

#LOGGER_FORMAT

Формат вывода логов. В среде разработки по умолчанию используется console, в производственной среде — json. Доступные варианты:

  • console
  • json
  • logfmt
  • delimiter
LOGGER_FORMAT=json

См. также: Формат логов

#CACHE_DEFAULT_STORE

Уникальный идентификатор для используемого хранилища кеша, определяющий серверное хранилище кеша по умолчанию. Значение по умолчанию — memory. Встроенные варианты:

  • memory
  • redis
CACHE_DEFAULT_STORE=memory

#CACHE_MEMORY_MAX

Максимальное количество элементов в кеше в памяти. Значение по умолчанию — 2000.

CACHE_MEMORY_MAX=2000

#CACHE_REDIS_URL

Подключение к Redis, необязательно. Пример: redis://localhost:6379

CACHE_REDIS_URL=redis://localhost:6379

#TELEMETRY_ENABLED

Включение сбора телеметрических данных. По умолчанию — off.

TELEMETRY_ENABLED=on

#TELEMETRY_METRIC_READER

Включённые сборщики метрик мониторинга. По умолчанию — console. Другие значения должны соответствовать зарегистрированным именам соответствующих плагинов-сборщиков, например, prometheus. Несколько значений разделяются запятыми.

TELEMETRY_METRIC_READER=console,prometheus

#TELEMETRY_TRACE_PROCESSOR

Включённые обработчики данных трассировки. По умолчанию — console. Другие значения должны соответствовать зарегистрированным именам соответствующих плагинов-обработчиков. Несколько значений разделяются запятыми.

TELEMETRY_TRACE_PROCESSOR=console