¿Cómo empiezo con Node.js [cerrado]

1264

¿Hay algún buen recurso para comenzar con Node.JS? ¿Algún buen tutorial, blog o libro?

Por supuesto, he visitado su sitio web oficial http://nodejs.org/ , pero no creo que la documentación que tengan sea un buen punto de partida.

Joneph O.
fuente
8
Si y de ustedes se preguntan sobre cómo construir un sitio web utilizando Node.js y que está viniendo de un fondo php'ish, le he pedido a cómo hacer que aquí stackoverflow.com/questions/11311672/...~~V~~singular~~3rd . Siento que es algo que mucha gente extraña.
Benjamin Gruenbaum

Respuestas:

4591

Tutoriales

Sitios de desarrolladores

Videos

Screencasts

Libros

Cursos

Blogs

Podcasts

Recursos de JavaScript

Módulos Node.js

Otro

Kev
fuente
21
¿Están los libros ordenados por su valor en ellos o al azar? Buscando comprar un buen manual de referencia sobre los conceptos básicos de nodeJS.
David
66
@David: más o menos al azar. Los dos primeros están disponibles gratuitamente y el último está en modo de vista previa. Recomendaría comenzar con The Node Beginner.
yojimbo87
127
Mi libro (Nodo en funcionamiento) está disponible de forma gratuita aquí: ofps.oreilly.com/titles/9781449398583 para siempre. Ahora también es un libro electrónico e impreso.
sh1mmer
57
Aunque estoy seguro de que tomó mucho esfuerzo compilar esta lista, en realidad hubiera sido mucho más útil obtener no más de 3 de los mejores lugares (en su opinión)
un desarrollador de un ojo
15
@ sh1mmer: enlace muerto. Éste funciona (mismo libro): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx
1795

Primero, aprenda los conceptos centrales de Node.js:

Luego, querrá ver lo que la comunidad tiene para ofrecer:

El estándar de oro para la gestión de paquetes de Node.js es NPM .

Finalmente, querrá saber cuáles son algunos de los paquetes más populares para diversas tareas:

Herramientas útiles para cada proyecto:

  • El subrayado contiene casi todos los métodos de utilidad principales que desea.
  • Lo-Dash es un clon de Underscore que pretende ser más rápido, más personalizable y tiene bastantes funciones que el subrayado no tiene. Ciertas versiones de este se pueden usar como reemplazos directos del guión bajo.
  • ¡TypeScript hace que JavaScript sea mucho más soportable, al mismo tiempo que lo mantiene alejado de problemas!
  • JSHint es una herramienta de verificación de código que le ahorrará mucho tiempo encontrando errores estúpidos. Encuentre un complemento para su editor de texto que lo ejecutará automáticamente en su código.

Examen de la unidad:

  • Mocha es un marco de prueba popular.
  • Votos es una versión fantástica de las pruebas asincrónicas, aunque algo obsoletas.
  • Expresso es un marco de prueba de unidad más tradicional.
  • La unidad de nodo es otro marco de prueba de unidad relativamente tradicional.
  • AVA es un nuevo corredor de pruebas con Babel incorporado y ejecuta pruebas simultáneamente.

Marcos web:

  • Express.js es, con mucho, el marco más popular.
  • Koa es un nuevo marco web diseñado por el equipo detrás de Express.js, que pretende ser una base más pequeña, más expresiva y más robusta para aplicaciones web y API.
  • sails.js el framework MVC más popular para Node.js, y está basado en express. Está diseñado para emular el patrón MVC familiar de frameworks como Ruby on Rails, pero con soporte para los requisitos de las aplicaciones modernas: API basadas en datos con una arquitectura escalable orientada a servicios.
  • Meteor agrupa jQuery, Handlebars, Node.js, WebSocket , MongoDB y DDP y promueve la convención sobre la configuración sin ser un clon de Ruby on Rails .
  • Tower (en desuso ) es una abstracción de una parte superior de Express.js que pretende ser un clon de Ruby on Rails.
  • Geddy es otra versión de los marcos web.
  • RailwayJS es un marco web MVC inspirado en Ruby on Rails.
  • Sleek.js es un marco web simple, construido sobre Express.js.
  • Hapi es un marco centrado en la configuración con soporte incorporado para validación de entrada, almacenamiento en caché, autenticación, etc.
  • Trails es un marco de aplicación web moderno. Se basa en el pedigrí de Rails y Grails para acelerar el desarrollo al adherirse a una filosofía de diseño directa, basada en convenciones y basada en API.

  • Danf es un marco de OOP de pila completa que ofrece muchas funciones para producir aplicaciones escalables, mantenibles, comprobables y de rendimiento y que permite codificar de la misma manera tanto en el servidor (Node.js) como en el cliente (navegador).

  • Derbyjs es un marco de JavaScript reactivo de pila completa. Están utilizando patrones como programación reactiva y JavaScript isomorfo durante mucho tiempo.

  • Loopback.io es un potente marco de Node.js para crear API y conectarse fácilmente a fuentes de datos de back-end. Tiene un SDK de Angular.js y proporciona SDK para iOS y Android.

Herramientas de marco web:

Redes:

  • Connect es el Rack o WSGI del mundo Node.js.
  • Request es una biblioteca de solicitudes HTTP muy popular.
  • socket.io es útil para construir servidores WebSocket.

Interacción de línea de comando:

  • minimista solo análisis de argumentos de línea de comando.
  • Yargs es una biblioteca poderosa para analizar argumentos de línea de comandos.
  • Commander.js es una solución completa para crear aplicaciones de línea de comandos de un solo uso.
  • Vorpal.js es un marco para crear aplicaciones maduras e inmersivas de línea de comandos.
  • Chalk hace que su salida de CLI sea bonita.

Trabajar con transmisiones:

Nevir
fuente
66
bajo marcos debería agregar railwayjs.com
Sagiv Ofek
21
La pregunta de @Farm era acerca de node.js. Angular es un marco de navegación y es irrelevante aquí.
Alexander Ulitin
Promesa: para escribir un código asíncrono que se pueda
Farm
2
NodeJS es el futuro de javascript
Tarek Kalaji
1
Recomiendo encarecidamente webstorm as e IDE porque tiene un gran soporte para node.js.
Silve2611
144

Usa la fuente, Luke.

No, pero en serio descubrí que construir Node.js desde la fuente, ejecutar las pruebas y mirar los puntos de referencia me llevó por el camino correcto. Desde allí, los archivos .js en el directorio lib son un buen lugar para buscar, especialmente el archivo http.js.

Actualización: escribí esta respuesta hace más de un año, y desde entonces hay una explosión en la cantidad de excelentes recursos disponibles para las personas que aprenden Node.js. Aunque todavía creo que vale la pena sumergirse en la fuente, creo que ahora hay mejores maneras de comenzar. Sugeriría algunos de los libros en Node.js que están empezando a salir.

Zach B
fuente
99
+1 para la línea de apertura: 3 pero así es como me incliné para usar Kohana. Por lo tanto, es un método bastante bueno siempre que pueda comprender la fuente.
Olical
1
Express te ayuda a comenzar en la fuente, imo. Quiero decir, al menos te da un punto de partida, un ejemplo de trabajo ... algo con lo que jugar. expressjs.com/en/guide/routing.html
Wolfpack'08