routeify-express
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

routeify-express

routeify-express é uma biblioteca npm que simplifica a criação de rotas no Express através do uso de decorators em classes de controller.

npm version Build Status

📦 Instalação

Utilize o npm para instalar:

npm install routeify-express

🛠 Como Usar

Aqui está um exemplo básico de como usar a biblioteca:

1️⃣ Criar um Controller

controller.ts

import { Request, Response } from 'express';
import { Controller, Get, Post } from 'routeify-express';

@Controller('users')
class UserController {
  @Get()
  findAll(req: Request, res: Response) {
    res.status(200).send('users');
  }

  @Post()
  create(req: Request, res: Response) {
    res.status(201).send('created user');
  }

  @Delete(':id')
  remove(req: Request, res: Response) {
    res.status(204);
  }
}

2️⃣ Aplicar o Controller ao seu servidor Express

app.ts

import { createExpressServer } from 'routeify-express';
import { UserController } from './controller.ts';

const app = createExpressServer({
  controllers: [UserController],
});

app.listen(3001, () => console.log('Servidor rodando na porta 3001'));

Com este setup, agora temos duas rotas disponíveis:

  • GET /users que irá chamar o método getUser do UserController.

  • POST /users que irá chamar o método create do UserController.

  • DELETE /users/:id que irá chamar o método remove do UserController.

Package Sidebar

Install

npm i routeify-express

Weekly Downloads

8

Version

1.2.0

License

ISC

Unpacked Size

56.8 kB

Total Files

8

Last publish

Collaborators

  • lucas_fsouza