sweap

1.0.0 • Public • Published

CRUD e Gerenciamento de Tags com Node.js

Este projeto é uma implementação simples de um sistema CRUD usando Node.js e Express, com gerenciamento de tags persistentes em um arquivo JSON. Ideal para quem quer entender como manipular dados de maneira fácil e escalável!

🚀 Instalação

Primeiro, clone o repositório:

git clone https://github.com/seu-usuario/seu-repo.git
cd seu-repo

Instale as dependências:

npm install

🛠️ Estrutura do Projeto

├── simpleApi
│   └── tags.json          # Armazena as tags criadas
├── index.js              # Arquivo principal
└── package.json

🏁 Iniciando o Servidor

No arquivo principal, configure a inicialização do CRUD:

import { CRUD } from './index.js';

const mycrud = new CRUD('Meu CRUD', 3000);
mycrud.Init();

Inicie o servidor:

node index.js

O servidor estará rodando em: http://localhost:3000

🛠️ Rotas CRUD

Criar uma Rota GET

mycrud.res({
    router: '/Users',
    type_response: 'json',
    dataToResponse: 'Minha lista de usuários'
});

Testar com:

curl http://localhost:3000/Users

Criar uma Rota POST com Processamento

mycrud.req({
    router: '/Users',
    type_response: 'json',
    dataToResponse: 'Usuário criado',
    process: (body) => {
        return { mensagem: 'Usuário recebido', dados: body };
    }
});

Testar com:

curl -X POST http://localhost:3000/Users -H "Content-Type: application/json" -d '{"nome": "João"}'

🏷️ Gerenciamento de Tags

Você também pode criar, acessar, atualizar e excluir tags!

import { Tags } from './index.js';
const [NewTag, accessTag, updateTag, deleteTag, listTags] = Tags();

NewTag('Users', []);                 // Cria uma nova tag
updateTag('Users', [{ id: 1, nome: 'Maria' }]); // Atualiza a tag
console.log(accessTag('Users'));     // Acessa a tag

🧠 Listar Rotas Registradas

mycrud.ListRouters();

Isso vai exibir todas as rotas criadas no console! 🔥

📘 Conclusão

Agora você tem um CRUD funcional com persistência de tags! Dá para usar isso como base para APIs mais robustas. Se quiser mais recursos, só pedir! ✌️


Se curtiu, deixa uma estrela ⭐ no repositório e bora codar juntos! 🚀


Criado com ❤️ por Nicolau

Readme

Keywords

none

Package Sidebar

Install

npm i sweap

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

8.21 kB

Total Files

3

Last publish

Collaborators

  • nick_asafe