@opens/microservice
v0.0.10
Published
Http Server Package
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 basico
import { Application, Endpoint, Resource } from '@opens/microservice';
const app = new Application();
const endpoint = new Endpoint({
method: 'get',
path: '',
hooks: {
before: [],
after: [],
},
middlewares: [],
handler: async (context) => {
return {
statusCode: 200,
data: context.query,
};
},
});
const resource = new Resource({
namespace: 'example',
endpoints: [endpoint],
});
app.register(resource);
app.start({ port: 3000 });🩺 Health Check
O servidor automaticamente adiciona uma rota /healthz que retorna informações sobre a saúde da aplicação:
{
"status": "healthy",
"memory": 123456789,
"uptime": 3600.123,
"pid": 12345,
"cpu": 15.5,
"timestamp": "2025-06-27T10:30:00.000Z"
}Esta rota pode ser utilizada para monitoramento e verificações de saúde em ambientes de produção, orquestradores como Kubernetes, ou ferramentas de load balancing.
🚀 Como Rodar Localmente
Baixe o pacote:
npm i @opens/microserviceImporte o pacote no local escolhido e utilize como no exemplo a cima
