The AOC Framework
github logodiscord logo

BACKEND

Inicio #

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.

Ejemplo #

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:

  • Registramos objetos para que sean enviados al generador de reports y poder utilizarse en los archivos pug
  • Definimos un router custom para la carga y descarga de archivos con nuestra lógica personalizada
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

API #

Definición completa en la API.

Por favor, busque en Issues y Discussions en Github para más información

© 2025 Atlantis of Code. All rights reserved.
All trademarks are the property of their respective owners.