Node Web Development Second Edition
What's in a name – Node, Node.js, or Node.JS?
Installing Node using package managers
Installing the StrongLoop Node distribution
Installing from source on POSIX-like systems
Installing developer tools on Mac OS X
Run a few commands; testing the commands
npm – the Node package manager
Starting Node servers at system startup
HTTP Servers and Clients – A Web Application's First Steps
Sending and receiving events with EventEmitters
HTTP Sniffer – listening to the HTTP conversation
Calculating the Fibonacci sequence with Express
Calling a REST backend service from an Express application
Implementing a Simple Express Application
Creating the Notes application code
Changing the look of an Express application
Scaling up and running multiple instances
Asynchronizing the Notes application
Storing notes with the LevelUP data store
Storing notes in SQL – SQLite3
Storing notes the ORM way with the Sequelize module
Storing notes in MongoDB with Mongoose
Multiuser Authorization, Deployment, Scaling, and Hosting
Scaling to use all cores on multi-core servers
Deploying Notes on cloud hosting (AppFog)
Dynamic Interaction between the Client and Server Application
Adding real-time web features to Notes
Initializing Socket.IO with Express
Events between the Notes server and client code
Running the Notes application with Socket.IO
Sending messages between users
Assert – the simplest testing methodology