Overview of Node.js - The capabilities of Node.js
- Why should you use Node.js
- The Node.js event-driven architecture
- Embracing advances in the JavaScript language
- Developing microservices or maxiservices with Node.js
Setting Up Node.js - System requirements
- Installing Node.js using package managers
- Installing from the source on POSIX-like systems
- Installing multiple Node.js instances with nvm
- Requirements for installing native code modules
- Choosing Node.js versions to use and the version policy
- Choosing editors and debuggers for Node.js
- Running and testing commands
- Advancing Node.js with ECMAScript 2015, 2016, 2017, and beyond
- Using Babel to use experimental JavaScript features
Exploring Node.js Modules- Defining a Node.js module
- Finding and loading modules using require and import
- Using npm the Node.js package management system
- The Yarn package management system
HTTP Servers and Clients- Sending and receiving events with EventEmitter
- Understanding HTTP server applications
- HTTP Sniffer listening to the HTTP conversation
- Web application frameworks
- Getting started with Express
- Creating an Express application to compute
- Fibonacci numbers
- Making HTTPClient requests
- Calling a REST backend service from an Express application
Your First Express Application- Exploring Promises and async functions in Express router functions
- Architecting an Express application in the MVC paradigm
- Creating the Notes application
- Theming your Express application
- Scaling up running multiple Notes instances
Implementing the Mobile-First Paradigm - Understanding the problem the Notes app isn't mobile friendly
- Learning the mobile-first paradigm theory
- Using Twitter Bootstrap on the Notes application
- Flexbox and CSS Grids
- Mobile-first design for the Notes application
- Using third-party custom Bootstrap themes
Data Storage and Retrieval- Remembering that data storage requires asynchronous code
- Logging and capturing uncaught errors
- Storing notes in a filesystem
- Storing notes with the LevelDB datastore
- Storing notes in SQL with SQLite3
- Storing notes the ORM way with Sequelize
- Storing notes in MongoDB
, Overview of Node.js
The capabilities of Node.js
Why should you use Node.js
The Node.js event-driven architecture
Embracing advances in the JavaScript language
Developing microservices or maxiservices with Node.js
Setting Up Node.js
System requirements
Installing Node.js using package managers
Installing from the source on POSIX-like systems
Installing multiple Node.js instances with nvm
Requirements for installing native code modules
Choosing Node.js versions to use and the version policy
Choosing editors and debuggers for Node.js
Running and testing commands
Advancing Node.js with ECMAScript 2015, and beyond
Using Babel to use experimental JavaScript features
Exploring Node.js Modules
Defining a Node.js module
Finding and loading modules using require and import
Using npm €œ the Node.js package management system
The Yarn package management system
HTTP Servers and Clients
Sending and receiving events with EventEmitter
Understanding HTTP server applications
HTTP Sniffer €œ listening to the HTTP conversation
Web application frameworks
Getting started with Express
Creating an Express application to compute Fibonacci numbers
Making HTTPClient requests
Calling a REST backend service from an Express application
Your First Express Application
Exploring Promises and async functions in Express router functions
Architecting an Express application in the MVC paradigm
Creating the Notes application
Theming your Express application
Scaling up €œ running multiple Notes instances
Implementing the Mobile-First Paradigm
Understanding the problem €œ the Notes app isn't mobile friendly
Learning the mobile-first paradigm theory
Using Twitter Bootstrap on the Notes application
Flexbox and CSS Grids
Mobile-first design for the Notes application
Using third-party custom Bootstrap themes
Data Storage and Retrieval
Remembering that data storage requires asynchronous code
Logging and capturing uncaught errors
Storing notes in a filesystem
Storing notes with the LevelDB datastore
Storing notes in SQL with SQLite3
Storing notes the ORM way with Sequelize
Storing notes in MongoDB