Вынес ограничения размеров файлов и директорий в настройки
This commit is contained in:
@@ -17,6 +17,10 @@ module.exports = {
|
|||||||
dbFileName: 'db.sqlite',
|
dbFileName: 'db.sqlite',
|
||||||
loggingEnabled: true,
|
loggingEnabled: true,
|
||||||
|
|
||||||
|
maxUploadFileSize: 50*1024*1024,//50Мб
|
||||||
|
maxTempPublicDirSize: 512*1024*1024,//512Мб
|
||||||
|
maxUploadPublicDirSize: 200*1024*1024,//100Мб
|
||||||
|
|
||||||
servers: [
|
servers: [
|
||||||
{
|
{
|
||||||
serverName: '1',
|
serverName: '1',
|
||||||
|
|||||||
@@ -8,8 +8,6 @@ const FileDecompressor = require('./FileDecompressor');
|
|||||||
const BookConverter = require('./BookConverter');
|
const BookConverter = require('./BookConverter');
|
||||||
const utils = require('./utils');
|
const utils = require('./utils');
|
||||||
|
|
||||||
const maxTempPublicDirSize = 512*1024*1024;//512Мб
|
|
||||||
const maxUploadDirSize = 200*1024*1024;//100Мб
|
|
||||||
let singleCleanExecute = false;
|
let singleCleanExecute = false;
|
||||||
|
|
||||||
class ReaderWorker {
|
class ReaderWorker {
|
||||||
@@ -27,8 +25,8 @@ class ReaderWorker {
|
|||||||
this.bookConverter = new BookConverter();
|
this.bookConverter = new BookConverter();
|
||||||
|
|
||||||
if (!singleCleanExecute) {
|
if (!singleCleanExecute) {
|
||||||
this.periodicCleanDir(this.config.tempPublicDir, maxTempPublicDirSize, 60*60*1000);//1 раз в час
|
this.periodicCleanDir(this.config.tempPublicDir, this.config.maxTempPublicDirSize, 60*60*1000);//1 раз в час
|
||||||
this.periodicCleanDir(this.config.uploadDir, maxUploadDirSize, 60*60*1000);//1 раз в час
|
this.periodicCleanDir(this.config.uploadDir, this.config.maxUploadPublicDirSize, 60*60*1000);//1 раз в час
|
||||||
singleCleanExecute = true;
|
singleCleanExecute = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,8 +2,6 @@ const c = require('./controllers');
|
|||||||
const utils = require('./core/utils');
|
const utils = require('./core/utils');
|
||||||
const multer = require('multer');
|
const multer = require('multer');
|
||||||
|
|
||||||
const maxUploadSize = 50*1024*1024;
|
|
||||||
|
|
||||||
function initRoutes(app, connPool, config) {
|
function initRoutes(app, connPool, config) {
|
||||||
const misc = new c.MiscController(connPool, config);
|
const misc = new c.MiscController(connPool, config);
|
||||||
const reader = new c.ReaderController(connPool, config);
|
const reader = new c.ReaderController(connPool, config);
|
||||||
@@ -22,7 +20,7 @@ function initRoutes(app, connPool, config) {
|
|||||||
cb(null, utils.randomHexString(30));
|
cb(null, utils.randomHexString(30));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
const upload = multer({ storage, limits: {fileSize: maxUploadSize} });
|
const upload = multer({ storage, limits: {fileSize: config.maxUploadFileSize} });
|
||||||
|
|
||||||
//routes
|
//routes
|
||||||
const routes = [
|
const routes = [
|
||||||
|
|||||||
Reference in New Issue
Block a user