Usando Node.js no ServBay
O que é Node.js?
Node.js é um ambiente de execução para JavaScript construído sobre o mecanismo V8 do Chrome. Ele permite que desenvolvedores executem código JavaScript no lado do servidor, expandindo enormemente as possibilidades da linguagem. Com seu modelo de I/O não bloqueante e orientado a eventos, o Node.js se destaca em lidar com múltiplas conexões simultâneas, sendo ideal para aplicações de rede de alta performance e serviços de APIs. O ecossistema do Node.js é extremamente ativo; seu gerenciador de pacotes padrão, o npm (Node Package Manager), é uma das maiores bibliotecas de código aberto do mundo e oferece uma vasta gama de módulos reutilizáveis.
Suporte do ServBay ao Node.js
Como um ambiente local de desenvolvimento web completo, o ServBay facilita muito a vida dos desenvolvedores Node.js. Com ele, você pode instalar, alternar e gerenciar várias versões do Node.js facilmente no macOS, sem precisar recorrer a comandos complexos ou se preocupar com conflitos de versões.
O ServBay oferece suporte desde versões antigas LTS (Long Term Support) até as versões mais recentes do Node.js, garantindo que você possa escolher o runtime ideal conforme as necessidades de cada projeto. As versões de Node.js atualmente suportadas pelo ServBay incluem:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
O ServBay continuará atualizando sua lista de versões disponíveis, incluindo sempre as versões mais recentes LTS e Current.
Instalando o Node.js
Instalar o Node.js no ServBay é fácil e intuitivo, feito diretamente pela interface gráfica (GUI).
- Abra o aplicativo ServBay GUI.
- Vá até a seção Pacotes na barra lateral.
- Encontre a versão do Node.js desejada na lista de pacotes.
- Clique no botão verde Instalar ao lado da versão escolhida. O ServBay fará o download e instalará automaticamente o Node.js selecionado junto com suas ferramentas relacionadas.
Após a instalação, essa versão do Node.js será marcada como instalada, permitindo que você alterne facilmente entre diferentes versões sempre que necessário.
Gerenciadores de Pacotes Node.js
O ServBay já integra os mais populares gerenciadores de pacotes do ecossistema Node.js, facilitando o gerenciamento das dependências dos seus projetos:
- npm (Node Package Manager): Gerenciador de pacotes padrão do Node.js, robusto e amplamente suportado pela comunidade.
- pnpm: Um gerenciador eficiente que economiza espaço em disco através de armazenamento orientado por conteúdo, usando links físicos e simbólicos para evitar instalações duplicadas.
- yarn: Desenvolvido pelo Facebook, oferece uma experiência de instalação de dependências mais rápida, segura e estável.
Estes gerenciadores são geralmente instalados junto com o Node.js e ficam prontos para uso imediato no ambiente do ServBay, permitindo que você instale, atualize e gerencie dependências de projeto diretamente.
Para detalhes e comandos de utilização, consulte:
Executando Projetos e Frameworks com Node.js
O ServBay traz um ambiente pré-configurado para que você possa executar facilmente diversos projetos e frameworks baseados em Node.js, tanto front-end quanto back-end. Basta armazenar seus arquivos de projeto em um subdiretório dentro do diretório recomendado pelo ServBay /Applications/ServBay/www
e acessar o terminal nesse diretório para iniciar sua aplicação com comandos Node.js.
Confira abaixo os tutoriais dos frameworks Node.js mais comuns disponíveis no ServBay:
Frameworks Front-end
O Node.js é a base para muitos frameworks e ferramentas modernas de desenvolvimento front-end.
- Vue.js: Um framework progressivo para construção de interfaces de usuário. Veja o tutorial em Criando e Rodando Projetos Vue.js.
- React: Biblioteca JavaScript para construção de interfaces de usuário. Veja Criando e Rodando Projetos React.
- Angular: Plataforma completa para desenvolvimento de aplicações cliente. Veja Criando e Rodando Projetos Angular.
- Next.js: Framework fullstack baseado em React, com suporte a renderização no servidor e geração de sites estáticos. Veja Criando e Rodando Projetos Next.js.
- Nuxt.js: Framework intuitivo baseado em Vue.js para construção de aplicações de alta performance, SSR e sites estáticos. Veja Criando e Rodando Projetos Nuxt.js.
Frameworks Back-end
O Node.js também é uma escolha popular para o desenvolvimento de serviços back-end de alta performance.
- Express.js: Framework web minimalista e flexível para Node.js, com recursos robustos para o desenvolvimento de aplicações web e móveis. Veja Criando e Rodando Projetos Express.js.
- Koa.js: Framework web de nova geração criado pela equipe do Express, utiliza funções async para facilitar a criação de middlewares e melhorar a robustez do código. Veja Criando e Rodando Projetos Koa.js.
- NestJS: Framework progressivo para construção de aplicações Node.js eficientes e escaláveis no lado do servidor. Veja Criando e Rodando Projetos NestJS.
- Hapi.js: Framework Node.js poderoso e flexível, focado em configuração superior a convenção, ideal para construção de aplicações e serviços. Veja Criando e Rodando Projetos Hapi.js.
- LoopBack: Framework Node.js altamente extensível e open source para criação rápida de APIs REST dinâmicas. Veja Criando e Rodando Projetos LoopBack.
- Socket.io: Framework para criar aplicações em tempo real sobre Node.js, permitindo comunicação de baixa latência, bidirecional e baseada em eventos entre cliente e servidor. Veja Criando e Rodando Projetos Socket.io.
Com o ambiente integrado e os tutoriais detalhados fornecidos pelo ServBay, você poderá rapidamente instalar, configurar e rodar qualquer projeto Node.js, focando no desenvolvimento do seu código com máxima produtividade.