UNPKG

@jianghujs/jianghu

Version:

Progressive Enterprise Framework

66 lines (59 loc) 1.62 kB
'use strict'; const path = require('path'); const { middleware, middlewareMatch } = require(path.join(process.cwd(), 'config/middlewareConfig')); module.exports = appInfo => { const appId = 'jianghu'; const uploadDir = path.join(appInfo.baseDir, 'upload'); const downloadBasePath = `/${appId}/upload`; return { appId, debug: true, jianghuConfig: { enableSocket: true, }, uploadDir, downloadBasePath, logger: { outputJSON: true, consoleLevel: 'DEBUG', level: 'DEBUG', dir: path.join(appInfo.baseDir, 'logs'), contextFormatter(meta) { return `[${meta.date}] [${meta.level}] [${meta.ctx.method} ${meta.ctx.url}] ${meta.message}`; }, }, multipart: { mode: 'file', fileSize: '100mb', allowArrayField: false, // 允许所有格式的文件上传 whitelist: () => true, tmpdir: path.join(appInfo.baseDir, 'multipartTmp'), cleanSchedule: { // run tmpdir clean job on every day 04:30 am // cron style see https://github.com/eggjs/egg-schedule#cron-style-scheduling cron: '0 30 4 * * *', disable: false, }, }, knex: { client: { dialect: 'sqlite', useNullAsDefault: true, connection: { filename: path.join(process.cwd(), 'jianghu.db'), }, pool: { min: 0, max: 5 }, acquireConnectionTimeout: 30000, }, app: true, agent: true, }, middleware, ...middlewareMatch, socketIO: { serveClient: true, connectTimeout: 45000, }, }; };