Bibliotecas / ExpressKit

ExpressKit

Envoltorio ligero de express.js que se integra con NodeKit.

ExpressKit

ExpressKit es un contenedor ligero de express.js que se integra con NodeKit y proporciona algunas funciones útiles como el registro de solicitudes, el soporte de rastreo, el middleware de controladores asíncronos y la descripción detallada de rutas. &

Instalación:

npm install --save @gravity-ui/nodekit @gravity-ui/expresskit

Uso básico:

import {ExpressKit} from '@gravity-ui/expresskit';
import {NodeKit} from '@gravity-ui/nodekit';

const nodekit = new NodeKit();

const app = new ExpressKit(nodekit, {
  'GET /': (req, res) => {
    res.send('Hello World!');
  },
});

app.run();

CSP

config.ts

import type {AppConfig} from '@gravity-ui/nodekit';
import {csp} from '@gravity-ui/expresskit';

const config: Partial<AppConfig> = {
    expressCspEnable: true,
    expressCspPresets: ({getDefaultPresets}) => {
        return getDefaultPresets({defaultNone: true}).concat([
            csp.inline(),
            {csp.directives.REPORT_TO: 'my-report-group'},
        ]);
    },
    expressCspReportTo: [
        {
            group: 'my-report-group',
            max_age: 30 * 60,
            endpoints: [{ url: 'https://cspreport.com/send'}],
            include_subdomains: true,
        }
    ]
}

export default config;
Acerca de la biblioteca
Estrellas
5
Versión
2.4.0
Última actualización
21.05.2025
Repositorio
github.com/gravity-ui/expresskit
Licencia
MIT License
Mantenedores
Colaboradores