diff --git a/README.md b/README.md index a9d491f..49941b6 100644 --- a/README.md +++ b/README.md @@ -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: -### Фильтр по аторам и книгам +### Фильтр по авторам и книгам При создании поисковой БД во время загрузки и парсинга .inpx-файла, имеется возможность отфильтровать авторов и книги, задав определенные критерии. Для этого небходимо создать diff --git a/package-lock.json b/package-lock.json index 8f4d13e..5ec56b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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": { diff --git a/package.json b/package.json index c3d1456..03ecc91 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "inpx-web", - "version": "1.0.3", + "version": "1.0.4", "author": "Book Pauk ", "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", diff --git a/server/core/DbSearcher.js b/server/core/DbSearcher.js index 09e2472..58f685e 100644 --- a/server/core/DbSearcher.js +++ b/server/core/DbSearcher.js @@ -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;