Browse Source

Merge branch 'release/1.0.4'

Book Pauk 2 years ago
parent
commit
a019adae33
4 changed files with 13 additions and 8 deletions
  1. 6 4
      README.md
  2. 2 2
      package-lock.json
  3. 3 2
      package.json
  4. 2 0
      server/core/DbSearcher.js

+ 6 - 4
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:
 
 <a id="filter" />
 
-### Фильтр по аторам и книгам
+### Фильтр по авторам и книгам
 
 При создании поисковой БД во время загрузки и парсинга .inpx-файла, имеется возможность
 отфильтровать авторов и книги, задав определенные критерии. Для этого небходимо создать

+ 2 - 2
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": {

+ 3 - 2
package.json

@@ -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",

+ 2 - 0
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;