Book Description
Node.js is an event-based, non-blocking, asynchronous I/O framework that uses Google's V8 JavaScript engine. It is used for developing applications that make heavy use of the ability to run JavaScript both on the client, as well as on server side and therefore benefit from the re-usability of code and the lack of context switching. It is open-source and cross-platform. Node.js applications are written in pure JavaScript and can be run within Node.js environment on Windows, Linux etc.
It is an unofficial and free Node.js book created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.
This open book is licensed under a Creative Commons License (CC BY-SA). You can download Learning Node.js ebook for free in PDF format (3.3 MB).
Table of Contents
Chapter 1
Getting started with Node.js
Chapter 2
Arduino communication with nodeJs
Chapter 3
async.js
Chapter 4
Async/Await
Chapter 5
Asynchronous programming
Chapter 6
Autoreload on changes
Chapter 7
Avoid callback hell
Chapter 8
Bluebird Promises
Chapter 9
Callback to Promise
Chapter 10
Cassandra Integration
Chapter 11
CLI
Chapter 12
Client-server communication
Chapter 13
Cluster Module
Chapter 14
Connect to Mongodb
Chapter 15
Creating a Node.js Library that Supports Both Promises and Error-First Callbacks
Chapter 16
Creating API's with Node.js
Chapter 17
csv parser in node js
Chapter 18
Database (MongoDB with Mongoose)
Chapter 19
Debugging Node.js application
Chapter 20
Deliver HTML or any other sort of file
Chapter 21
Dependency Injection
Chapter 22
Deploying Node.js application without downtime.
Chapter 23
Deploying Node.js applications in production
Chapter 24
ECMAScript 2015 (ES6) with Node.js
Chapter 25
Environment
Chapter 26
Event Emitters
Chapter 27
Eventloop
Chapter 28
Exception handling
Chapter 29
Executing files or commands with Child Processes
Chapter 30
Exporting and Consuming Modules
Chapter 31
Exporting and Importing Module in node.js
Chapter 32
File upload
Chapter 33
Filesystem I/O
Chapter 34
Getting started with Nodes profiling
Chapter 35
Good coding style
Chapter 36
Graceful Shutdown
Chapter 37
grunt
Chapter 38
Hack
Chapter 39
Handling POST request in Node.js
Chapter 40
How modules are loaded
Chapter 41
http
Chapter 42
Installing Node.js
Chapter 43
Interacting with Console
Chapter 44
Keep a node application constantly running
Chapter 45
Koa Framework v2
Chapter 46
Lodash
Chapter 47
Loopback - REST Based connector
Chapter 48
metalsmith
Chapter 49
Mongodb integration
Chapter 50
MongoDB Integration for Node.js/Express.js
Chapter 51
Mongoose Library
Chapter 52
MSSQL Intergration
Chapter 53
Multithreading
Chapter 54
Mysql Connection Pool
Chapter 55
MySQL integration
Chapter 56
N-API
Chapter 57
Node JS Localization
Chapter 58
Node server without framework
Chapter 59
Node.js (express.js) with angular.js Sample code
Chapter 60
Node.JS and MongoDB.
Chapter 61
Node.js Architecture & Inner Workings
Chapter 62
Node.js code for STDIN and STDOUT without using any library
Chapter 63
Node.js Design Fundamental
Chapter 64
Node.js Error Management
Chapter 65
Node.js Performance
Chapter 66
Node.js v6 New Features and Improvement
Chapter 67
Node.js with CORS
Chapter 68
Node.JS with ES6
Chapter 69
Node.js with Oracle
Chapter 70
NodeJS Beginner Guide
Chapter 71
NodeJS Frameworks
Chapter 72
Nodejs History
Chapter 73
NodeJs Routing
Chapter 74
NodeJS with Redis
Chapter 75
npm
Chapter 76
nvm - Node Version Manager
Chapter 77
OAuth 2.0
Chapter 78
package.json
Chapter 79
Parsing command line arguments
Chapter 80
Passport integration
Chapter 81
passport.js
Chapter 82
Performance challenges
Chapter 83
PostgreSQL integration
Chapter 84
Project Structure
Chapter 85
Push notifications
Chapter 86
Readline
Chapter 87
Remote Debugging in Node.JS
Chapter 88
Require()
Chapter 89
Restful API Design: Best Practices
Chapter 90
Route-Controller-Service structure for ExpressJS
Chapter 91
Routing ajax requests with Express.JS
Chapter 92
Running node.js as a service
Chapter 93
Securing Node.js applications
Chapter 94
Send Web Notification
Chapter 95
Sending a file stream to client
Chapter 96
Sequelize.js
Chapter 97
Simple REST based CRUD API
Chapter 98
Socket.io communication
Chapter 99
Synchronous vs Asynchronous programming in nodejs
Chapter 100
TCP Sockets
Chapter 101
Template frameworks
Chapter 102
Uninstalling Node.js
Chapter 103
Unit testing frameworks
Chapter 104
Use Cases of Node.js
Chapter 105
Using Browserfiy to resolve 'required' error with browsers
Chapter 106
Using IISNode to host Node.js Web Apps in IIS
Chapter 107
Using Streams
Chapter 108
Using WebSocket's with Node.JS
Chapter 109
Web Apps With Express
Chapter 110
Windows authentication under node.js
Chapter 111
Yarn Package Manager