31 lines
804 B
TypeScript
31 lines
804 B
TypeScript
import * as os from 'os';
|
|
import * as Koa from 'koa';
|
|
import * as KoaBodyparser from 'koa-bodyparser';
|
|
import * as KoaStatic from 'koa-static';
|
|
import * as logger from 'koa-pino-logger';
|
|
import { initRouter } from './router';
|
|
import { outputCatch } from './middleware/outputCatch';
|
|
import * as path from 'path';
|
|
|
|
async function main() {
|
|
const app = new Koa();
|
|
app.use(outputCatch({ showErrorStack: true }));
|
|
app.use(logger());
|
|
app.use(KoaBodyparser({
|
|
formLimit: '30mb',
|
|
jsonLimit: '30mb',
|
|
textLimit: '30mb',
|
|
xmlLimit: '30mb',
|
|
}));
|
|
|
|
await initRouter(app);
|
|
|
|
app.use(KoaStatic(path.join(__dirname, './apps/ui/public')));
|
|
|
|
const port = process.env.PORT || 3000;
|
|
app.listen(port);
|
|
process.stdout.write(`${os.EOL}server run: http://127.0.0.1:${port} ${os.EOL}`);
|
|
}
|
|
|
|
main();
|