Executando verificação de segurança...
2

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

Carregando publicação patrocinada...
1
1

Olá!

Sim, desde a versão v20.22.0 do uWebSockets.js ele já suporta as principais versões do Node.js atuais (16, 18, 20).

E conseguentemente o Fiber tbm!