1. NodeJS
  2. NodeJS basic
    1. What is NodeJS ?
    2. NodeJS Installation
    3. NodeJS Installation Linux
    4. NodeJS version
    5. Hello World
    6. Comments
    7. Exercise: Hello World
    8. Hello World with sh
    9. Literal Values and types
    10. Declare variables with let
    11. Hello World in function
    12. Parameter passing to function
    13. for loop
    14. Array
    15. Command line arguments (argv)
    16. Command line arguments - forEach (argv)
    17. Define function with arrow notation
    18. setTimeout - delayed execution
    19. setInterval - scheduled execution
    20. clearInterval
    21. clearTimeout
    22. Template literals (template strings) - variable interpolation
    23. Scope of variables and constants
    24. constant (const)
    25. var
    26. let
    27. var let
    28. let var
    29. Create library
    30. Function as a Library
    31. Loading a library twice
    32. What is in a module?
    33. OS module
    34. The path related tools
    35. Path to the current file
    36. Relative path inside a project
    37. Exception
    38. REPL
    39. Debugging
    40. Callback
    41. Closure
  3. File-system related operations (fs)
    1. File-system related operations (fs)
    2. Read file
    3. Write file
    4. Append to file
    5. Delete file (unlink file)
    6. Read (and write) file by chunks
    7. Read (and write) file by chunks using pipe
    8. Create a directory (folder) (mkdir)
    9. Remove a directory (folder) (rmdir)
    10. Read directory sync (readdirSync)
    11. Read directory async (readdir)
    12. Read directory async error handline
    13. Rename a file (rename)
  4. OOP
    1. Class
  5. HTTP
    1. HTTP Hello World
    2. HTTP Return JSON
    3. HTTP Server
    4. Transfer-Encoding: chunked
    5. Mashup
  6. Net
    1. The net module
    2. TCP Server
    3. TCP Echo Server
    4. Chat server
    5. Remove dead sockets
    6. Stop echoing
  7. npm
    1. npmjs
    2. npm init
    3. package json
    4. npm install PACKAGE
    5. Development dependencies
    6. Semanic Versioning
    7. npm install
    8. npx
    9. Linter - ESLint
  8. Express
    1. Install Express
  9. Testing for NodeJS projects
    1. Testing - Application Under Test
    2. Using the JavaScript library
    3. Testing Demo with Mocha
    4. Testing Demo with Mocha success
    5. Testing Demo with Mocha failure
  10. Appendix
    1. Other
    2. Resources
    3. request
    4. http client
    5. ping
    6. Telnet server
    7. HTTP Server