Como eu começo a usar o Node.js [fechado]

1264

Existem bons recursos para começar a usar o Node.JS? Algum bom tutorial, blog ou livro?

Obviamente, visitei o site oficial http://nodejs.org/ , mas não achei que a documentação que eles possuíam fosse um bom ponto de partida.

Joneph O.
fonte
8
Se você está pensando em como criar um site usando o node.js e vem de um php'ish, perguntei como fazer isso aqui stackoverflow.com/questions/11311672/… . Eu sinto que isso é algo que muita gente sente falta.
Benjamin Gruenbaum 8/13

Respostas:

4591

Tutoriais

Sites de desenvolvedores

Vídeos

Screencasts

Livros

Cursos

Blogs

Podcasts

Recursos JavaScript

Módulos Node.js

De outros

Kev
fonte
21
Os livros são ordenados pelo seu valor neles ou aleatoriamente? Procurando adquirir um bom manual de referência sobre os conceitos básicos do nodeJS.
David
6
@ David: Mais ou menos aleatoriamente. Os dois primeiros estão disponíveis gratuitamente e o último está no modo de visualização. Eu recomendaria começar com o Node Beginner.
Yojimbo87 17/05
127
Meu livro (Nó em operação) está disponível gratuitamente aqui: ofps.oreilly.com/titles/9781449398583 para sempre. Agora também é um livro eletrônico e impresso.
Sh1mmer 20/05
57
Embora eu tenho certeza que ele tomou um grande esforço para compilar esta lista, que seria realmente ter sido muito mais útil não ter mais do que 3 dos melhores lugares (em sua opinião)
um dev olhos
15
@ sh1mmer: Link morto. Este funciona (mesmo livro): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx
1795

Primeiro, aprenda os conceitos principais do Node.js:

Então, você vai querer ver o que a comunidade tem a oferecer:

O padrão-ouro para o gerenciamento de pacotes Node.js. é o NPM .

Por fim, você vai querer saber o que são alguns dos pacotes mais populares para várias tarefas:

Ferramentas úteis para cada projeto:

  • O sublinhado contém praticamente todos os métodos principais de utilidade que você deseja.
  • Lo-Dash é um clone do Underscore que visa ser mais rápido, mais personalizável e possui algumas funções que o sublinhado não possui. Certas versões dele podem ser usadas como substitutos do sublinhado.
  • O TypeScript torna o JavaScript consideravelmente mais suportável, além de mantê-lo longe de problemas!
  • O JSHint é uma ferramenta de verificação de código que poupa muito tempo encontrando erros estúpidos. Encontre um plugin para o seu editor de texto que o executará automaticamente no seu código.

Teste de unidade:

  • Mocha é uma estrutura de teste popular.
  • Os votos são uma visão fantástica dos testes assíncronos, embora um pouco obsoletos.
  • O Expresso é uma estrutura de teste de unidade mais tradicional.
  • a unidade do nó é outra estrutura de teste de unidade relativamente tradicional.
  • O AVA é um novo executor de testes com o Babel integrado e executa testes simultaneamente.

Estruturas da Web:

  • O Express.js é de longe a estrutura mais popular.
  • Koa é uma nova estrutura da Web projetada pela equipe por trás do Express.js, que visa ser uma base menor, mais expressiva e mais robusta para aplicativos da Web e APIs.
  • sails.js, o framework MVC mais popular para o Node.js, e é baseado no express. Ele foi projetado para emular o padrão familiar MVC de estruturas como Ruby on Rails, mas com suporte para os requisitos de aplicativos modernos: APIs orientadas a dados com uma arquitetura escalável e orientada a serviços.
  • O Meteor agrupa jQuery, Handlebars, Node.js, WebSocket , MongoDB e DDP e promove a convenção sobre a configuração sem ser um clone do Ruby on Rails .
  • Tower ( descontinuado ) é uma abstração de uma parte superior do Express.js que visa ser um clone do Ruby on Rails.
  • Geddy é outra visão dos frameworks da web.
  • O RailwayJS é uma estrutura da Web MVC inspirada no Ruby on Rails.
  • Sleek.js é uma estrutura da web simples, construída sobre o Express.js.
  • O Hapi é uma estrutura centrada na configuração com suporte embutido para validação de entrada, cache, autenticação, etc.
  • Trilhas é uma estrutura moderna de aplicativos da web. Ele se baseia no pedigree do Rails and Grails para acelerar o desenvolvimento, seguindo uma filosofia de design simples, baseada em convenções e baseada em API.

  • O Danf é uma estrutura de OOP de pilha completa que fornece muitos recursos para produzir aplicativos escaláveis, sustentáveis, testáveis ​​e de alto desempenho e permite codificar da mesma maneira nos lados do servidor (Node.js) e do cliente (navegador).

  • Derbyjs é uma estrutura JavaScript reativa de pilha completa. Eles usam padrões como programação reativa e JavaScript isomórfico há muito tempo.

  • O Loopback.io é uma estrutura poderosa do Node.js. para criar APIs e conectar-se facilmente a fontes de dados de back-end. Possui um SDK do Angular.js e fornece SDKs para iOS e Android.

Ferramentas da estrutura da Web:

Rede:

  • Connect é o rack ou WSGI do mundo Node.js.
  • Request é uma biblioteca de pedidos HTTP muito popular.
  • O socket.io é útil para criar servidores WebSocket.

Interação da linha de comando:

  • minimist apenas análise de argumento de linha de comando.
  • Yargs é uma biblioteca poderosa para analisar argumentos de linha de comando.
  • O Commander.js é uma solução completa para a criação de aplicativos de linha de comando de uso único.
  • O Vorpal.js é uma estrutura para a criação de aplicativos de linha de comando maduros e imersivos.
  • O Chalk torna sua saída da CLI bonita.

Trabalhar com fluxos:

Nevir
fonte
6
sob estruturas, você deve adicionar railwayjs.com
Sagiv Ofek
21
A pergunta @Farm era sobre node.js. Angular é uma estrutura de navegador e é irrelevante aqui.
Alexander Ulitin
Promessa: Para escrever código assíncrono legível e de manutenção, eu recomendaria github.com/kriskowal/q
Farm
2
NodeJS é o futuro do javascript
Tarek Kalaji
1
Eu recomendo o webstorm como e o IDE porque ele tem um ótimo suporte ao node.js.
precisa saber é o seguinte
144

Use a fonte, Luke.

Não, mas seriamente, descobri que criar o Node.js a partir da fonte, executar os testes e observar os benchmarks me colocaram no caminho certo. A partir daí, os arquivos .js no diretório lib são um bom lugar para procurar, especialmente o arquivo http.js.

Atualização: escrevi esta resposta há mais de um ano e, desde então, há uma explosão no número de grandes recursos disponíveis para quem está aprendendo o Node.js. Embora eu ainda acredite que mergulhar na fonte vale a pena, acho que agora existem maneiras melhores de começar. Eu sugeriria alguns dos livros sobre Node.js que estão começando a sair.

Zach B
fonte
9
+1 na linha de abertura: 3, mas é assim que eu me inclino a usar o Kohana. Portanto, é um método muito bom, desde que você possa entender a fonte.
Olical 15/03
1
O Express ajuda você a começar na fonte, imo. Quero dizer, pelo menos, dá-lhe um ponto de partida, um exemplo de trabalho ... algo para mexer. expressjs.com/en/guide/routing.html
Wolfpack'08