Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción a express - meetup node.js argentina

Introducción a express - meetup node.js argentina

Dan Zajdband

October 26, 2012
Tweet

More Decks by Dan Zajdband

Other Decks in Technology

Transcript

  1. Introducción a express

    View Slide

  2. Dan Zajdband

    View Slide

  3. @dzajdband

    View Slide

  4. zajdband.com.ar

    View Slide

  5. los-rayos.com.ar

    View Slide

  6. View Slide

  7. La filosofía de node

    View Slide

  8. “Node.js has a relatively small core set of functionality. The
    general guideline is that node core contains everything that is
    strictly necessary to do network programming, and write
    userland modules.”
    @izs - node.js maintainer, npm creator

    View Slide

  9. require(‘http’)

    View Slide

  10. require(‘http’).createServer(function(req, res){
    res.writeHead(200, {‘Content-Type’: ‘text/plain’});
    res.end(‘Piojo Lopez\n’);
    }).listen(3000);

    View Slide

  11. npm install express

    View Slide

  12. • Powered by Connect
    • Middleware
    • Routing
    • HTTP helpers
    • Liviano
    • Soporta +14 template engines

    View Slide

  13. View Slide

  14. npm install -g express

    View Slide

  15. View Slide

  16. NODE_ENV=development

    View Slide

  17. View Slide

  18. lluvia de módulos

    View Slide

  19. • Socket.IO (https://github.com/LearnBoost/
    socket.io)
    • Passport (https://github.com/jaredhanson/passport)
    • Mongoose (https://github.com/LearnBoost/
    mongoose)
    • Redis (https://github.com/mranney/node_redis)
    • Superagent (https://github.com/visionmedia/
    superagent)

    View Slide

  20. • Up (https://github.com/LearnBoost/up)
    • bcrypt (https://github.com/ncb000gt/
    node.bcrypt.js/)
    • Oauth (https://github.com/ciaranj/node-oauth)
    • nodemailer (https://github.com/andris9/
    Nodemailer)
    • Jade (https://github.com/visionmedia/jade)

    View Slide

  21. Bonus track

    View Slide

  22. components

    View Slide

  23. client-side package manager

    View Slide

  24. • Componentes modulares
    • No solo para javascript
    • templates
    • Extensible
    • Resuelve dependencias
    • Rápido (mucho más que, por ejemplo, npm)

    View Slide

  25. follow @component_js

    View Slide