@opens/express
v0.0.0
Published
Http Server Package
Downloads
4
Keywords
Readme
📋 Pacote Http Server
Este pacote encapsula as funcionalidades de um serviço http (express) e oferece novas funcionalidades, para executar funções antes ou depois da função principal
✨ Funcionalidades
- Possibilidade de utilizar um servidor express ou criar um novo, com todas as funções padrões.
- Funcionalidades de executar funções antes ou depois da função principal.
📦 Tecnologias Utilizadas
- Node.js + TypeScript
- Express.js
📥 Criação e exemplo de uso
Este serviço consome mensagens da fila audit.log no RabbitMQ. Cada mensagem deve conter um JSON com a seguinte estrutura:
// Exemplo de uso
import express, { Application } from 'express';
import { Application, ExpressWrapper, HttpRequest } from "@opens/express"
const api = new ExpressWrapper(); // Export uma instancia do express
const app = api.getApp();
// Funções para serem executadas antes ou depois
const logBefore = ({ req }: HttpRequest) => {
console.log(`Antes da chamada`);
};
const logAfter = ({ req }: HttpRequest) => {
console.log(`Depois da chamada`);
};
// Função principal para ser executada
const handler = ({ req }: HttpRequest) => {
return req.body;
};
// Criando uma rota com handlers antes e depois
api.addRoute({
method: 'get',
path: '/teste',
handler: handler,
hooks: {
after: [logAfter],
before: [logBefore],
},
});
// Integrando ao app Express
app.use('/api', api.getRouter());
api.start(3000);🚀 Como Rodar Localmente
Baixe o pacote:
npm i @opens/http_serverImporte o pacote no local escolhido e utilize como no exemplo a cima
