@jianghujs/jianghu
Version:
Progressive Enterprise Framework
47 lines (40 loc) • 1 kB
JavaScript
;
const path = require('path');
const { middleware, middlewareMatch } = require(path.join(process.cwd(), 'config/middlewareConfig'));
module.exports = appInfo => {
return {
appId: 'jianghu',
debug: true,
jianghuConfig: {
enableSocket: true,
},
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}`;
},
},
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,
},
};
};