Bibliotecas NodeJS incríveis que você não tem ideia que existem
Tags: javascript, node, productivity, beginners
Published: 2022-11-10 17:45:20

Olá pessoas! Estão preparados para conhecer 10 extensões incríveis que possa de ajudar no seu dia a dia nos estudos de programação? Então vem comigo e se liga nessa lista que está massa demais.


![OH! Come On](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xva87yvvraoek03ki2wy.gif)

<mark>⚠️ **OBS.:** Lembrando que essa lista não está organizado de melhor para pior ou o inverso, são apenas sugestões de biblioteca para você.</mark>

## 1. PM2
PM2 é um gerenciador de processos para aplicativos NodeJS em produção com balanceador de carga (Load Balancer). Ele permite que você mantenha os aplicativos ativos para sempre, recarregue-os sem tempo de inatividade e facilite as tarefas comuns de administração do sistema.

- [🔗 Site oficial](https://pm2.keymetrics.io/)
- [🔀 Repositório no GitHub](https://github.com/Unitech/pm2)
- [📚 Documentação oficial](https://pm2.keymetrics.io/docs/usage/process-management/)

## 2. Video.js
Caso você precise incluir um player de video no seu app certamente vale a pena testa a biblioteca Video.js, com ela você pode criar um player básico ou totalmente customizado.

- [🔗 Site oficial](https://videojs.com/)
- [🔀 Repositório no GitHub](https://github.com/videojs/video.js)
- [📚 Documentação oficial](https://videojs.com/guides)

## 3. Sharp
Sharp é um processador de imagens NodeJS de alto desempenho, o módulo mais rápido para redimensionar imagens JPEG, PNG, WebP, AVIF e TIFF. Usa a biblioteca lipvips escrita em C, a qual é 4-5 vezes mais rápida que ImageMagick ou GraphicsMagick.

- [🔗 Site oficial](https://sharp.pixelplumbing.com/)
- [🔀 Repositório no GitHub](https://github.com/lovell/sharp)
- [📚 Documentação oficial](https://sharp.pixelplumbing.com/install)

## 4. Uppy
Fazer upload de arquivos pode ser difícil às vezes em ambiente de desenvolvimento, mas com a Uppy esse processo fica bem mais simples.

- [🔗 Site oficial](https://uppy.io/)
- [🔀 Repositório no GitHub](https://github.com/transloadit/uppy)
- [📚 Documentação oficial](https://uppy.io/docs/)

## 5. Winston
Mecanismo de registro projetado para aplicativos de produção. Winston permite que seu log seja salvo em um banco de dados, ou em arquivos locais, permite enviar e-mail em formatos altamente personalizáveis. A meu ver, é uma obrigação para depuração em produção.

- ~~🔗 Site oficial~~
- [🔀 Repositório no GitHub](https://github.com/winstonjs/winston)
- [📚 Documentação oficial](https://github.com/winstonjs/winston#usage)

## 6. Leaflet
Insira mapas interativos no seu aplicativo que se ajustam no dispositivo mobile e permitem adicionar marcadores em endereços de forma fácil.

- [🔗 Site oficial](https://leafletjs.com/)
- [🔀 Repositório no GitHub](https://github.com/Leaflet/Leaflet)
- [📚 Documentação oficial](https://leafletjs.com/reference.html)

## 7. JsPDF
Gerar PDF's para relatório ou documentos é uma tarefa comum para programadores, usando a biblioteca JsPDF você consegue fazer isso de forma fácil e rápida.

- [🔗 Site oficial](https://parall.ax/products/jspdf)
- [🔀 Repositório no GitHub](https://github.com/parallax/jsPDF)
- [📚 Documentação oficial](http://raw.githack.com/MrRio/jsPDF/master/docs/index.html)

## 8. Node-Html-To-Image
Agora você já se perguntou, como faço para gerar uma imagem do arquivo HTML? Então esta é a biblioteca NodeJS para você.

- ~~🔗 Site oficial~~
- [🔀 Repositório no GitHub](https://github.com/frinyvonnick/node-html-to-image)
- [📚 Documentação oficial](https://github.com/frinyvonnick/node-html-to-image#install)

## 9. Howler.js
Biblioteca de áudio para a web moderna. Howler.js torna o trabalho com áudio em JavaScript fácil e confiável em todas as plataformas.

- [🔗 Site oficial](https://howlerjs.com/)
- [🔀 Repositório no GitHub](https://github.com/goldfire/howler.js)
- [📚 Documentação oficial](https://github.com/goldfire/howler.js#documentation)

## 10. Multer
Lida com dados de formulários e multipartes, encontra uso para upload de arquivos. Multer não processará nenhum formulário que não seja multipartes.

- ~~🔗 Site oficial~~
- [🔀 Repositório no GitHub](https://github.com/expressjs/multer)
- [📚 Documentação oficial](https://github.com/expressjs/multer/blob/master/doc/README-pt-br.md)

## Considerações Finais
Você acaba ver 10 indicações minhas de bibliotecas NodeJS para você colocar no seu repertório de estudos. Escolha as que mais gostou ou a que possa te ajudar em algo e estude sua documentação.

E aí gostou? Gostaria de recomendar alguma? Trouxemos alguma que você não conhecia? Coloque seu comentário para sabemos.

## Me acompanhe no meu...
Website: [carlosalves.vercel.app](https://carlosalves.vercel.app/)
Gitub: [@EuCarlos](https://github.com/EuCarlos)
Dribbble: [@EuCarlos](https://dribbble.com/eucarlos)
LinkedIn: [linkedin.com/in/josecarlos98](https://www.linkedin.com/in/josecarlos98)