1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/daoio-titbit

09.03.2025 19:58
GitLife Service Account

Проверьте, если начальный логический файл превышает максимальный размер, установите счетчик на максимум и автоматически выполните операцию备份。

Поскольку последняя часть предложения ("автоматически выполнить операцию备份") уже находится на русском языке, то она остается без изменений. Однако, поскольку слово "backup" было переведено как "резервное копирование" или просто "бэкап" в других контекстах, здесь также следует использовать этот термин:

Проверьте, если начальный логический файл превышает максимальный размер, установите счетчик на максимум и автоматически выполните операцию бэкапа.

09.03.2025 19:58
GitLife Service Account
  • optionsCheck.js Обновлен модуль проверки опций, теперь поддерживаются сообщения о неправильных опциях.

  • titbit.js Обновлен тип поддерживаемых опций deny и allow до объекта или функции.

  • connfilter.js Добавлена проверка deny и allow с использованием объекта или функции, а также оптимизирована производительность.

Последнее сообщение коммита: 更新选项检测;更新请求过滤的deny和allow设置方式。
09.03.2025 19:58
GitLife Service Account
  • Удалите некоторые бесполезные комментарии.

  • Исправьте сообщение об ошибке function на function.

Последнее сообщение коммита: v22.8.2
09.03.2025 19:58
GitLife Service Account
  • Некоторые оптимизации кода были введены.
Последнее сообщение коммита: replace instanceof Array to Array.isArray
09.03.2025 19:58
GitLife Service Account

Функция status в файле context2.js проверяет, если заголовок сообщения :status не был установлен, то это указывает на то, что значение по умолчанию равно 200.

Последнее сообщение коммита: update status in context2
09.03.2025 19:58
GitLife Service Account

На самом деле, в Китае эти вопросы тоже мало кто рассматривает, возможно, они станут более важными в будущем. В то время как мы действительно не уделили должного внимания этим вопросам, просто选择了GPL第3版,这可能不是一个最佳选择。ISC与BSD类似,并且npm在发布时使用此许可。


На самом деле, в Китае эти вопросы тоже мало кто рассматривает, возможно, они станут более важными в будущем. В то время как мы действительно не уделили должного внимания этим вопросам, просто выбрали GPL версии 3, что было не лучшим решением. ISC схожа с BSD, и npm использует эту лицензию при публикациях.


На самом деле, в Китае эти вопросы тоже мало кто рассматривает, возможно, они станут более важными в будущем. В то время как мы действительно не уделили должного внимания этим вопросам, просто выбрали GPL версии 3, что было не лучшим решением. ISC схожа с BSD, и npm использует эту лицензию при публикациях.

Последнее сообщение коммита: clear comment
09.03.2025 19:58
GitLife Service Account
  • Очистка некоторых комментариев.

  • Увеличение длины случайных чисел в методе makeName модуля helper.

Последнее сообщение коммита: clear comment; update makeName in helper.js
09.03.2025 19:58
GitLife Service Account

Обновлен модуль helper для поддержки MIME типа CTYPE.

Последнее сообщение коммита: update helper: add mime type
09.03.2025 19:58
GitLife Service Account

Используйте конфигурационный параметр streamTimeout для установки времени ожидания запроса http2Stream. Значение по умолчанию равно -1, что указывает на использование установленного значения timeout.

Для управления временем ожидания сервера и потока можно использовать экземпляр приложения после его запуска, но чтобы упростить эти задачи программирования, предоставляется данный параметр.

Последнее сообщение коммита: add options streamTimeout for http2Stream
09.03.2025 19:58
GitLife Service Account
  • helper.js makeName несколько строк кода для оптимизации и корректировки.
Последнее сообщение коммита: update makeName
09.03.2025 19:57
GitLife Service Account
  • Небольшие изменения в кодовых фрагментах.

  • В конце middleware проверяется Content-Type. Если он не установлен, используется стандартное application/json, а поддержка text/xml удалена.

Последнее сообщение коммита: change to application/json; remove text/xml in content_type
09.03.2025 19:57
GitLife Service Account

При запуске сервиса в режиме cluster, если рабочий процесс (worker) быстро завершается, служба будет прекращена и выведены сообщения об ошибках только в том случае, когда код выхода отличен от 0.

Другие значения параметров:

  • Время до ошибки для рабочего процесса установлено в 960 миллисекунд.
Последнее сообщение коммита: exit server if code is not null and 0
09.03.2025 19:57
GitLife Service Account
  • В файлах http1.js и http2.js при ошибке запроса используется this.config.errorHandle для обработки ошибок, имя ошибки помечено как --ERR-REQUEST.

  • В файле titbit.js ранее был представлен метод on для добавления обратных вызовов событий через прокси, но он просто присваивал одну функцию, теперь же используется массив для записи, что позволяет добавлять несколько обратных вызовов для одного события (так как триггер событий поддерживает несколько, поведение здесь должно быть согласовано, сам titbit не наследует от триггера).

Последнее сообщение коммита: titbit.prototype.on添加事件改为数组记录; 完善错误处理支持。
09.03.2025 19:57
GitLife Service Account
  • в файле monitor.js используйте fs.write вместо fs.writeFile для записи информации о нагрузке.

  • в файле titbit.js используйте this.isMaster вместо cluster.isMaster.

  • в файле monitor.js поддерживайте loadInfoFile со значением '--mem', что указывает на кэширование информации в свойство this.loadCache (хранение в памяти).

  • в файле monitor.js используйте errorHandle для обработки ошибок.

Последнее сообщение коммита: call errorHandle if fs.open or fs.write has error
09.03.2025 19:57
GitLife Service Account

Устранение некоторых недостатков в ранних версиях кода.

  • Сообщение события server-error используется для обработки выхода при ошибке сервера.

  • При возникновении ошибки при создании службы выбирается отправка события server-error и информации об ошибке, либо прямое вывод сообщения об ошибке, если процесс является Master-процессом, после чего происходит завершение программы.

Последнее сообщение коммита: add msg event _server-error; send _server-error and exit in http1 &...
09.03.2025 19:57
GitLife Service Account
  • Отсутствуют сообщения об ошибках для вариантов.

  • Оптимизация кода makeName в модуле helper.

Последнее сообщение коммита: --
09.03.2025 19:57
GitLife Service Account
  • loggermsg.js Улучшена функциональность обработки логов, теперь поддерживается максимальное количество записей в одном файле, максимальное количество исторических файлов логов и автоматическое удаление старых файлов. Удалено использование watchFile для проверки удаления файла логов; вместо этого используется обнаружение ошибки записи при попытке записи и автоматическая перезагрузка.

  • titbit.js Логика управления количеством записей в логах и максимальным количеством исторических файлов логов реализуется с помощью опций logMaxLines и logHistory соответственно.

При превышении значения logMaxLines, текущий файл логов будет сохранен как исторический файл логов со временем его создания, а затем будет создан новый файл логов.

Последнее сообщение коммита: upgrade loggmsg; add options: logMaxlines, logHistory
09.03.2025 19:57
GitLife Service Account
  • Если ctx.res.body имеет пустое значение (false, '', null, undefined), немедленно завершите выполнение.

  • Оптимизация и корректировка структуры кода в функции showLoadInfo файла monitor.js.

  • В файле titbit.js исправлен баг, limit.unitTime изменён на 1000 для представления значений в миллисекундах. Исходное значение было равно 1 и указывало на секунды. В ранних версиях можно было передать unitTime через опции, чтобы заменить это значение и избежать данной проблемы.

Последнее сообщение коммита: fix bug: limit.unitTime 1 => 1000
09.03.2025 19:57
GitLife Service Account
  • bodyparser.js улучшил обработку данных.
Последнее сообщение коммита: if filename_end < 0, then return
09.03.2025 19:57
GitLife Service Account
  • strong.js Обновлено поддержка опций, теперь можно установить пользовательскую функцию обработки ошибок через errorHandle.

  • README Обновлена документация.

Последнее сообщение коммита: strong.js:add errorHandle options; README.md:add strong mode
1
https://api.gitlife.ru/oschina-mirror/daoio-titbit.git
git@api.gitlife.ru:oschina-mirror/daoio-titbit.git
oschina-mirror
daoio-titbit
daoio-titbit