El backend (servidor) es un programa que se ejecuta sobre node.js (o similar) escrito en typescript.
Utiliza express como librería http, socket-io como librería de websockets, y mikro-orm como librería ORM.
El archivo index.ts
mínimo necesario de su proyecto servidor es:
import 'reflect-metadata';
import { AocServer } from '@atlantis-of-code/aoc-server';
require('express-async-errors');
const aocServer = new AocServer();
aocServer.listen();
Y en este otro ejemplo (Quest), expandimos un poco su uso:
import 'reflect-metadata';
import { AocReport, AocServer } from '@atlantis-of-code/aoc-server';
import Big from 'big.js';
import * as dateFns from 'date-fns';
import { FileRouter } from './routers/file.router';
AocReport.globalLocals.dateFns = dateFns;
AocReport.globalLocals.numberFormat = new Intl.NumberFormat('de-DE', { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format;
AocReport.globalLocals.Big = Big;
require('express-async-errors');
const aocServer = new AocServer({
customRouters: [
{
path: '/file',
router: new FileRouter().router,
checkAuth: true
}
]
});
aocServer.listen();
Vea el ejemplo completo en quest-server/src/index.ts
Definición completa en la API.
Por favor, busque en Issues y Discussions en Github para más información