introduction-nodejs icon indicating copy to clipboard operation
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

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!