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;