Merge branch 'release/1.0.4'

This commit is contained in:
Book Pauk
2022-10-16 23:22:25 +07:00
4 changed files with 13 additions and 8 deletions

View File

@@ -20,7 +20,7 @@ inpx-web
* [Параметры командной строки](#cli)
* [Конфигурация](#config)
* [Удаленная библиотека](#remotelib)
* [Фильтр по аторам и книгам](#filter)
* [Фильтр по авторам и книгам](#filter)
* [Настройка https с помощью nginx](#https)
* [Сборка проекта](#build)
* [Разработка](#development)
@@ -70,7 +70,7 @@ Options:
// пароль для ограничения доступа к веб-интерфейсу сервера
"accessPassword": "",
// содержимое кнопки-ссылки (читать), если не задано - кнопка (читать) не показывается
// содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
// пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
// на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
"bookReadLink": "",
@@ -86,10 +86,12 @@ Options:
"queryCacheEnabled": true,
// периодичность чистки кеша запросов на сервере, в минутах
// 0 - отключить чистку
"cacheCleanInterval": 60,
// периодичность проверки изменений .inpx-файла
// периодичность проверки изменений .inpx-файла, в минутах
// если файл изменился, поисковая БД будет автоматически пересоздана
// 0 - отключить проверку
"inpxCheckInterval": 60,
// включить(true)/выключить(false) режим работы с малым количеством физической памяти на машине
@@ -146,7 +148,7 @@ Options:
<a id="filter" />
### Фильтр по аторам и книгам
### Фильтр по авторам и книгам
При создании поисковой БД во время загрузки и парсинга .inpx-файла, имеется возможность
отфильтровать авторов и книги, задав определенные критерии. Для этого небходимо создать

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "inpx-web",
"version": "1.0.3",
"version": "1.0.4",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "inpx-web",
"version": "1.0.3",
"version": "1.0.4",
"hasInstallScript": true,
"license": "CC0-1.0",
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "inpx-web",
"version": "1.0.3",
"version": "1.0.4",
"author": "Book Pauk <bookpauk@gmail.com>",
"license": "CC0-1.0",
"repository": "bookpauk/inpx-web",
@@ -13,7 +13,8 @@
"build:linux": "npm run build:client && node build/prepkg.js linux && pkg -t node16-linux-x64 -C GZip --options max-old-space-size=4096,expose-gc -o dist/linux/inpx-web .",
"build:win": "npm run build:client && node build/prepkg.js win && pkg -t node16-win-x64 -C GZip --options max-old-space-size=4096,expose-gc -o dist/win/inpx-web .",
"build:client-dev": "webpack --config build/webpack.dev.config.js",
"release": "npm run build:linux && npm run build:client && node build/release.js",
"build:all": "npm run build:linux && npm run build:win",
"release": "npm run build:all && node build/release.js",
"postinstall": "npm run build:client-dev"
},
"bin": "server/index.js",

View File

@@ -317,6 +317,8 @@ class DbSearcher {
async periodicCleanCache() {
this.timer = null;
const cleanInterval = this.config.cacheCleanInterval*60*1000;
if (!cleanInterval)
return;
try {
const db = this.db;