SECTION1: INTRODUCTION TO NODE WORLD
- Introduction to Javascript event driven programming
- Introduction to Node event -driven programming
SECTION2: MAKING A WEB SERVER
- Webserver basis
- How to set up a router?
- Serving static files / pages
- Content caching
- Streaming and optimization
- File System Security issues and measures
SECTION3: HTTP OBJECT
- Introduction to HTTP Object
- Processing POST Data
- Handling File uploads
- Using Node as HTTP Client
- Implementing download Throttling
SECTION4: WORKING WITH DATA SERIALIZATION
- JSON to Object & Object to JSON
- XML to Object and Object to XML
- Explanation Browser to Server communication
SECTION5: WORKING WITH DATABASES
- Writing to a CSV File in Database
- Working with MYSQL Server in Databases
SECTION6: WEB DEVELOPMENT WITH EXPRESS
- Express scaffolding
- Defining and applying environments
- Dynamic routing
- Templating IN Express
- CSS engines with Express
- Initializing and using sessions
- Demo of making an Express web application
- File System Security issues and measures
SECTION7: ALL ABOUT SECURITY
- Basic Authentication methods
- Passwork cryptography
- Setting up HTTPS
- How to safegaurd your site from cross-site forgeries
SECTION8: ADVANCED NETWORK CONCEPTS
- Sending Emails
- Sending SMSs
- Communicating with TCP
- Creating your own SMTP Server
- Virtual Hosting Environment
SECTION9: WRITING CUSTOMIZED NODE MODULES
- Creating a test driven Module Mock-up
- Writing a functional mdoule
- Extending the module’s API
- Deploying a module to npm
SECTION10: GETTING IT TO PRODUCTION
- How to set up production server environment
- How to set up auto crash recovery
- Continous Deployment in Node