RSS Feed

NodeJS

14

febrero 28, 2012 by Pablo Novas

NodeJS

Vamos a ir construyendo un sitio web en NodeJS pasando por los temas mas importantes para lograr una aplicación escalable y mantenible.
EDIT: Por un tema de tiempos que lleva realizar el website y la velocidad con que se actualiza NodeJS y sus paquetes (NPM) vamos a dejar para mas adelante el tema de crear un sitio web. Pero si voy a mantener los posts y sus temas, y en todo caso iremos actualizando el contenido de cada uno.

La agenda de posts por el momento es la siguiente:

  1. Introducción
  2. Instalando y Configurando
  3. Package.json
  4. Módulos
  5. Estructura MVC
  6. ExpressJS
  7. Express View Engines
  8. Ruteo – RESTfull
  9. Login y Session
  10. Modelo
  11. BDD
  12. MongoDB, Mongoose
  13. Redis
  14. ORM: Persist
  15. WebSockets y SocketIO
  16. Deploy

Dudas?, algún tema en particular?, pidan y comenten abajo!

  • http://twitter.com/kvillaloboscr Kevin Villalobos

    ¡Hola!

    La verdad es que este blog me parece un muy buen recurso para perfeccionar mi conocimiento en NodeJS. Me gustaría por el momento aprender más de lo que han puesto, por lo que me parecería genial si habilitaran los demás temas para ponerme manos a la obra y practicar.

    Saludos desde Costa Rica :) .

    • pjnovas

      Buenisimo Kevin, gracias!,

      Por si las dudas, aclaro que los links no están “bloqueados” o “ocultos”, es una suerte de lista de referencia para futuros posts.

      Definitivamente vamos a estar agregando los demás y nuevos, NodeJS esta en desarrollo y tiene muchas cosas por descubrir y también otras nuevas, por lo que los temas se vuelven bastante dinámicos.

      De todas maneras, no está grabado en piedra y la idea principal es que en comunidad lo vayamos cubriendo entre todos para todos.

      Te propongo que si investigas algún tema y ves que falta, o querés expandir alguno existente, registrate sin pensarlo y armalo, va a ser más que bienvenido!

      Un Saludo a Costa Rica!

  • http://twitter.com/kvillaloboscr Kevin Villalobos

    Buen blog :)

  • http://twitter.com/kvillaloboscr Kevin Villalobos

    ((((Para los admins: si ven mi comentario anterior bórrenlo, solo lo puse porque creí que no me dejó enviar el primero, borren este también lol))))

  • deivid

    Esperando con impaciencia el apartado de Login y Session ;-) Tienes en mente utilizar ability-js con everyauth ? Saludos!

    • pjnovas

      Jaja, hay que ser mas paciente en la vida :P

      Mi idea en un principio (en el momento que hice esa lista) era mostrar como manejar login de usuarios con Express y Session en memoria, como intro a un sitio web con login. La verdad que abilityJS no la conocía, es para manejar Roles?
      La lista es mas que nada una guía, pero las sugerencias son bienvenidas.

      Si tenes algo armado (o queres armar algo) o estuviste viendo bibliotecas, etc, registrate y armate un post :) sería genial!. No tiene que ser pro, ni gurú, tu investigación va a ayudar a muchos y puede generar dudas, opiniones y debates que vienen genial y te ayudan a vos también! ;)

      Saludos!

      • deivid

        Por lo que tengo entendido el uso de ability-js & everyauth permiten gestionar roles de usuario. Tema muy importante para aplicar a muchas aplicaciones. Actualmente estoy “jugando” con node y expressjs. En cuanto tenga algo “montado” te lo haré saber. En cualquier caso, te animo a que sigas profundizando en esta temática ;-) Un saludo amigo!

        • pjnovas

          Buenisimo saludos!

  • dani m.

    Excelente iniciativa. Casi nunca comento (mal lo mío) pero este blog lo merece. Antes que nada tremendo el nombre! =)

    Un pequeño aporte: No se si ya lo tendrás resuelto pero para la sección de ruteo y REST te puede servir el módulo express-resource…

    https://github.com/visionmedia/express-resource

    No tengo experiencia en cuanto a su utilización en ambientes de production pero estuve probándolo un poco y tiene buena pinta.

    Gracias che!

    • pjnovas

      Muy bueno!, después armo el post ese con Express Resource, tenia otra lib en el momento en que arme la lista, pero eso va mejor y engancha con express asi que tiene mucho mas sentido, grax!

  • http://twitter.com/Canariofr1 Canariofr

    Hola muy buenas¡¡¡
    Primero felicitarte por tu labor titanica con el blog.
    Y por otro lado me gustaria proponerte dos retos con NodeJS + Express + mongoose + mongodb.
    el motivo de los retos es por que yo no tengo base de programación y voy aprendiendo de preguntar y leyendo codigo e intentar aprender. Así que el reto en realidad es que llegue a entenderlo. jejejejeje.
    Bueno a lo que iba.
    1) Un login con esa tecnología
    2) Un form con el que aparte de datos subas fotos por ejemplo.

    Espero que no sea mucho pedir.
    Muchas gracias por tu tiempo y un saludo.

    • pjnovas

      Es buena, tengo algo armado como para liberar un poco y mostrar, viste el post de Alejandro? (item 12) tiene Mongoose, y esta piola, después tenes el de Express (item 6), pero está viejo ya (version 2.0), tengo que armar uno con express 3, voy a ver si armo algo.

      Saludos y gracias!

  • http://twitter.com/Canariofr1 Canariofr

    Por cierto solo un comentario.

    Yo suelo utilizar nodemon en los proyectos ya que con él te evitas tener que actualizar siempre el proyecto en la terminal y solo tendrías que hacerlo cuando actalices el app.js o el server.js segun como prefirais llamarlo

    • pjnovas

      Piola!, ayer me contaban sobre Forever en modo “watch” que funciona igual. Hacete un post de Nodemon! ;)