dark-mellow
v2.0.0
Published
Aqui está um README básico e funcional para o seu Dark-Mellow, com instruções para usar o CLI e as principais funcionalidades:
Maintainers
Readme
Aqui está um README básico e funcional para o seu Dark-Mellow, com instruções para usar o CLI e as principais funcionalidades:
Dark-Mellow
Um framework web Node.js minimalista, rápido e fácil de usar, inspirado no Express, mas com funcionalidades avançadas e arquitetura modular.
Funcionalidades
- Servidor HTTP nativo
- Sistema de rotas GET e POST
- Middleware embutido e suporte a middleware customizado
- Parser automático de JSON no body
- Suporte a rotas dinâmicas (ex:
/user/:id) - Renderização de views com EJS
- Tratamento de erros com http-errors
- WebSocket embutido para comunicação em tempo real
- Logger de requisições automático
- Suporte a arquivos estáticos
- Autenticação JWT básica integrada
- CLI para criação rápida de projetos Dark-Mellow
Instalação
npm install dark-mellowCLI - Criando um novo projeto
No terminal, rode:
dark-mellow-cli <nome-do-projeto>Depois, acesse a pasta criada:
cd <nome-do-projeto>
npm install
npm startExemplo básico
const DarkMellow = require('dark-mellow');
const app = new DarkMellow();
app.use((req, res, next) => {
console.log(`req.method{req.url}`);
next();
});
app.get('/', (req, res) => {
app.render(res, 'index', { title: 'Bem-vindo ao Dark-Mellow!' });
});
app.listen(3000, () => {
console.log('Servidor rodando na porta 3000');
});Middleware
Adicione funções middleware personalizadas com app.use(fn), onde fn recebe (req, res, next).
Rotas dinâmicas
app.get('/user/:id', (req, res) => {
const id = req.params.id;
res.end(`Usuário: id`);
);
“`
—
Autenticação JWT
“`js
const token = app.generateToken( user: 'username' );
const data = app.verifyToken(token);
“`
—
Suporte a WebSocket
“`js
app.ws('/chat', (ws) =>
ws.on('message', (msg) =>
ws.send(`Você disse:{msg}`);
});
});Suporte a arquivos estáticos
app.static('public');Renderização de views
Usa EJS por padrão. Coloque seus arquivos .ejs dentro da pasta views.
app.render(res, 'nome-da-view', { variavel: valor });Erros
Use next(err) para passar erros para o middleware de tratamento.
Contribuições
Contribuições são bem-vindas! Abra issues ou pull requests.
