Проверьте, если начальный логический файл превышает максимальный размер, установите счетчик на максимум и автоматически выполните операцию备份。
Поскольку последняя часть предложения ("автоматически выполнить операцию备份") уже находится на русском языке, то она остается без изменений. Однако, поскольку слово "backup" было переведено как "резервное копирование" или просто "бэкап" в других контекстах, здесь также следует использовать этот термин:
Проверьте, если начальный логический файл превышает максимальный размер, установите счетчик на максимум и автоматически выполните операцию бэкапа.
optionsCheck.js Обновлен модуль проверки опций, теперь поддерживаются сообщения о неправильных опциях.
titbit.js Обновлен тип поддерживаемых опций deny и allow до объекта или функции.
connfilter.js Добавлена проверка deny и allow с использованием объекта или функции, а также оптимизирована производительность.
Удалите некоторые бесполезные комментарии.
Исправьте сообщение об ошибке function на function.
Функция status в файле context2.js проверяет, если заголовок сообщения :status не был установлен, то это указывает на то, что значение по умолчанию равно 200.
На самом деле, в Китае эти вопросы тоже мало кто рассматривает, возможно, они станут более важными в будущем. В то время как мы действительно не уделили должного внимания этим вопросам, просто选择了GPL第3版,这可能不是一个最佳选择。ISC与BSD类似,并且npm在发布时使用此许可。
На самом деле, в Китае эти вопросы тоже мало кто рассматривает, возможно, они станут более важными в будущем. В то время как мы действительно не уделили должного внимания этим вопросам, просто выбрали GPL версии 3, что было не лучшим решением. ISC схожа с BSD, и npm использует эту лицензию при публикациях.
На самом деле, в Китае эти вопросы тоже мало кто рассматривает, возможно, они станут более важными в будущем. В то время как мы действительно не уделили должного внимания этим вопросам, просто выбрали GPL версии 3, что было не лучшим решением. ISC схожа с BSD, и npm использует эту лицензию при публикациях.
Очистка некоторых комментариев.
Увеличение длины случайных чисел в методе makeName
модуля helper
.
Обновлен модуль helper для поддержки MIME типа CTYPE.
Используйте конфигурационный параметр streamTimeout
для установки времени ожидания запроса http2Stream
. Значение по умолчанию равно -1
, что указывает на использование установленного значения timeout
.
Для управления временем ожидания сервера и потока можно использовать экземпляр приложения после его запуска, но чтобы упростить эти задачи программирования, предоставляется данный параметр.
Небольшие изменения в кодовых фрагментах.
В конце middleware проверяется Content-Type. Если он не установлен, используется стандартное application/json, а поддержка text/xml удалена.
При запуске сервиса в режиме cluster, если рабочий процесс (worker) быстро завершается, служба будет прекращена и выведены сообщения об ошибках только в том случае, когда код выхода отличен от 0.
Другие значения параметров:
В файлах http1.js и http2.js при ошибке запроса используется this.config.errorHandle для обработки ошибок, имя ошибки помечено как --ERR-REQUEST.
В файле titbit.js ранее был представлен метод on для добавления обратных вызовов событий через прокси, но он просто присваивал одну функцию, теперь же используется массив для записи, что позволяет добавлять несколько обратных вызовов для одного события (так как триггер событий поддерживает несколько, поведение здесь должно быть согласовано, сам titbit не наследует от триггера).
в файле monitor.js используйте fs.write вместо fs.writeFile для записи информации о нагрузке.
в файле titbit.js используйте this.isMaster вместо cluster.isMaster.
в файле monitor.js поддерживайте loadInfoFile со значением '--mem', что указывает на кэширование информации в свойство this.loadCache (хранение в памяти).
в файле monitor.js используйте errorHandle для обработки ошибок.
Устранение некоторых недостатков в ранних версиях кода.
Сообщение события server-error
используется для обработки выхода при ошибке сервера.
При возникновении ошибки при создании службы выбирается отправка события server-error
и информации об ошибке, либо прямое вывод сообщения об ошибке, если процесс является Master-процессом, после чего происходит завершение программы.
Отсутствуют сообщения об ошибках для вариантов.
Оптимизация кода makeName в модуле helper.
loggermsg.js Улучшена функциональность обработки логов, теперь поддерживается максимальное количество записей в одном файле, максимальное количество исторических файлов логов и автоматическое удаление старых файлов. Удалено использование watchFile для проверки удаления файла логов; вместо этого используется обнаружение ошибки записи при попытке записи и автоматическая перезагрузка.
titbit.js Логика управления количеством записей в логах и максимальным количеством исторических файлов логов реализуется с помощью опций logMaxLines и logHistory соответственно.
При превышении значения logMaxLines, текущий файл логов будет сохранен как исторический файл логов со временем его создания, а затем будет создан новый файл логов.
Если ctx.res.body
имеет пустое значение (false, '', null, undefined), немедленно завершите выполнение.
Оптимизация и корректировка структуры кода в функции showLoadInfo
файла monitor.js
.
В файле titbit.js
исправлен баг, limit.unitTime
изменён на 1000 для представления значений в миллисекундах. Исходное значение было равно 1 и указывало на секунды. В ранних версиях можно было передать unitTime
через опции, чтобы заменить это значение и избежать данной проблемы.
strong.js Обновлено поддержка опций, теперь можно установить пользовательскую функцию обработки ошибок через errorHandle.
README Обновлена документация.