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

Node.js Lab

Node.js Lab

Node.js Lab
http://leonguyen.com

LeoNguyen.com

March 28, 2014
Tweet

More Decks by LeoNguyen.com

Other Decks in Programming

Transcript

  1. LeoNguyen.com

  2. Outline - Node.js References (leonguyen.com/nodejs/references.html) - Express.js References (leonguyen.com/nodejs/expressjs/references/) -

    Node.js Sites (leonguyen.com/nodejs/Sites.html) - Lab 01: Node.js - Lab 02: Express.js
  3. Lab 01 Node.js

  4. Outline - Lab 01: Introduction to Node.js

  5. Outline - Install Node.js on Windows - Install Node.js on

    Linux - Write a Hello Console - Write a Hello HTTP - Write a Hello TCP - Write a Hello UDP
  6. Overview

  7. Overview (cont)

  8. Overview (cont)

  9. Overview (cont)

  10. Exercise 1 Install Node.js

  11. Task 1 - On Windows - Goto Node.js download site

    nodejs.org/download (See: youtu. be/n9cs8Bmb6KU) - Check version: using command node -v (See: youtu.be/-hZ9-qkxxOc)
  12. Task 1 - On Linux - Install on Ubuntu (See:

    youtu.be/8widdkdSo58) - Install on CentOS (See: youtu.be/bPObquO4FCM) - Check version: using command node -v (See: youtu.be/-hZ9-qkxxOc)
  13. Exercise 2 Write a Hello Console

  14. Task 1 - Write a hello-console.js - Enter code: https://gist.github.com/leonguyen/6472852

  15. Task 2 - Run - Using command: node hello-console.js (See:

    youtu.be/LxGlcdR53To)
  16. Exercise 3 Write a Hello HTTP

  17. Task 1 - Write a hello-http.js - Enter code: https://gist.github.com/leonguyen/6492146

  18. Task 2 - Run - Using command: node hello-http.js (See:

    youtu.be/IpafeSP6_dg)
  19. Task 3 - Run - Go to: http://localhost:8000/

  20. Exercise 4 Write a Hello TCP

  21. Task 1 - Write a hello-tcp.js - Enter code: https://gist.github.com/leonguyen/6492200

  22. Task 2 - Run - Using command: node hello-tcp.js (See:

    youtu.be/5_dVVRmcjWg)
  23. Exercise 5 Write a Hello UDP

  24. Task 1 - Write a hello-udp.js - Enter code: https://gist.github.com/leonguyen/6492554

  25. Task 2 - Write a client-hello-udp.js - Enter code: https://gist.github.com/leonguyen/6492588

  26. Task 3 - Run UDP - Using command: node hello-udp.js

    (See: youtu.be/3SzAxXu2zDI)
  27. Task 4 - Run UDP Client - Using command: node

    client-hello-udp.js (See: youtu. be/syyp0TWQd4U)
  28. Lab 02 Express.js

  29. Outline - Install and config Express.js - Generate an application

    - MySQL
  30. Exercise 1 Install and config Express.js

  31. Task 1 - Create package.json - Check NPM: using command

    npm -v (See: youtu.be/_x3EzBCBd_o) - Enter code: https://gist.github.com/leonguyen/6504935
  32. Task 2 - Install Express.js - Install Express: using command

    npm install (See: youtu. be/umjcT1sH22Q) or npm install -g express (for available from anywhere) - Check Express: using command express --version (See: youtu. be/a8H41rePUJM)
  33. Exercise 2 Generate an application

  34. Task 1 - Generate an application - Using command express

    --sessions --css stylus --ejs [nodeapp] (See: youtu.be/7QMhdISI-7s)
  35. Task 2 - Install dependencies - Using command npm install

    (See: youtu.be/qgi16SrXcTI)
  36. Task 3 - Run - Using command node app (See:

    youtu.be/xFBKkD4xC5w)
  37. Task 4 - Run - Go to: http://localhost:3000 and http://localhost:3000/users

  38. Exercise 3 MySQL

  39. Task 1 - Install MySQL - Using command npm install

    mysql See: youtu.be/uEWKuQQiPVs, youtu.be/CB80P8_i7gg (CentOS)