Pitch: configure um servidor de alto desempenho com Fiber
Fiber é um framework web Node.js que utiliza como base o servidor uWebSockets.js, que por sua vez, é um servidor que redireciona todas as interações de rede para um código C++ altamente otimizado.
Por isso, consegue ter um desempenho até 10x maior comparado com bibliotecas populares com o mesmo propósito.
Algumas vantagens da biblioteca são:
- desempenho maior que outros servidores populares do Node.js
- API simples
- API fortemente tipada, código escrito em TypeScript
Aqui está um exemplo básico de implementação:
import { App } from '@ionited/fiber';
const app = new App();
app
.use((req, res) => console.log('Hello World!'))
.catch((e, req, res) => res.status(e.status ?? 500).json({ message: e.message ?? 'Internal server error' }))
.any('/users', (req, res) => res.json({ success: true }))
.del('/users', (req, res) => res.json({ success: true }))
.get('/users', (req, res) => res.json({ success: true }))
.options('/users', (req, res) => res.json({ success: true }))
.post('/users', (req, res) => res.json({ success: true }))
.put('/users', (req, res) => res.json({ success: true }))
.ws('/ws', {
close: (ws, code, message) => {},
message: (ws, message) => {},
open: ws => {}
})
.listen(1000);
GitHub
Para mais informações acesse o GitHub do projeto:
https://github.com/ionited/fiber
Artigo
https://insights.ionited.io/ion/configure-um-servidor-de-alto-desempenho-com-fiber