introduction-nodejs
introduction-nodejs copied to clipboard
Introduction to NodeJS
Introduction to NodeJS
Basics
- Introduction
- Setup and Basics
- Buffers
- File System
- Error-Handling
- Globals
- Utils
- Scaling NodeJS-Apps
Runtime and Environment
- Web Server
- REPL
- NPM & Yarn
- Global vs. Local
package.json- Update versions
- Yarn
- Upgrade versions
- Workspaces and Monorepo
- Event-Loop
- Quality Tools
- Nodemon
- ESLint
- Process Manager and Supervisor
- Node-Inspector as Debugger
- Debug as logging tool
- Code Style with Prettier
Web Development
- HTTP
- Web Architectures
- Server Side Rendering & Universal JavaScript
- XML/JSON RPC
- RESTful API
- ExpressJS
- Basics
- Environment & Practices
- Middleware
- Render Views with Templates
- EJS
- Routes
- Error Handling
- Web-Sockets
- RESTful / Hypermedia
- Web-Events / Web-Hooks
Testing
- Test Pyramid
- Test Types
- Arrange-Act-Assert
- Mocha
- Assert
- Negative Tests
- Async
- Integration Tests
Deployment
- NodeJS Production / Deploment
- Introduction to Docker
- Introduction to Kubernetes
- Docker & Kubernetes Tools
- AWS Node-Lambda
- Now
- Netlify
Async Pattern
- Callbacks
- EventEmitter
- Streams
- Promises
- RxJs
ECMA
- ECMA with Babel
- Block-Scope
- Template Strings
- Destructing
- Classes
- Statics
- Object-Literal Extentions
- Modules, Exports and Imports
- Arrow Functions
- Default Parameter
- Rest Parameters
- Spread Operator for Objects
- Spread Operator for Arrays
- Promises
- Async and Await
- Generator Function
TypeScript
- Setup
- Testing
- Resources
Functional JS
- Functional JS
Examples
- ExpressJS-EJS
- ExpressJS-SPDY/HTTP2 Server-Side Events
Issue Reporting
If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker.
License
This project is licensed under the MIT license. See the LICENSE file for more info.
Thanks
You like this NodeJS introduction and you want to see what coming next?
Follow me on Twitter @mikebild.
Enjoy!