This eBook includes the following formats, accessible from your Account page after purchase:
EPUB The open industry format known for its reflowable content and usability on supported mobile devices.
MOBI The eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDF The popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.
Also available in other formats.
Register your product to gain access to bonus material or receive a coupon.
Node.js makes it far easier to create fast, compact, and reliable web/network applications and web servers, and is rapidly becoming indispensable to modern web developers.
You’ll start by installing and running Node.js, understanding the extensions it uses, and quickly writing your first app. Next, building on the basics, you’ll write more capable application servers and extend them with today’s most powerful Node.js tools and modules. Finally, you’ll discover today’s best practices for testing, running Node.js code on production servers, and writing command-line utilities.
Throughout the book, author Marc Wandschneider teaches by walking you line-by-line through carefully crafted examples, demonstrating proven techniques for creating highly efficient applications and servers.
PART I: LEARNING TO WALK
Chapter 1 Getting Started
Running Node.js and “Hello World!”
Your First Web Server
Debugging Your Node.js Programs
Staying Up-to-Date and Finding Help
TypesChapter 3 Asynchronous Programming
Type Comparisons and Conversions
Classes, Prototypes, and Inheritance
Errors and Exceptions
Some Important Node.js Globals
The Old Way of Doing ThingsPART II: LEARNING TO RUN
The Node.js Way of Doing Things
Error Handling and Asynchronous Functions
Who Am I? Maintaining a Sense of Identity
Being Polite–Learning to Give Up Control
Synchronous Function Calls
Your First JSON ServerChapter 5 Modules
Node Pattern: Asynchronous Loops
Learning to Juggle: Handling More Requests
More on the Request and Response Objects
Increased Flexibility: GET Params
Modifying Things: POST Data
Writing Simple ModulesChapter 6 Expanding Your Web Server
npm: The Node Package Manager
A Module So Common It Should Be Built In
Serving Static Content with StreamsPART III: WRITING WEB APPLICATIONS
Assembling Content on the Client: Templates
Installing ExpressChapter 8 Databases I: NoSQL (MongoDB)
Routing and Layers in Express
REST API Design and Modules
Additional Middleware Functionality
Setting Up MongoDBChapter 9 Databases II: SQL (MySQL)
Structuring Your Data for MongoDB
Understanding the Basic Operations
Updating Your Photo Albums App
Recapping the App Structure
Getting ReadyPART IV: GETTING THE MOST OUT OF NODE.JS
Creating a Schema for the Database
Basic Database Operations
Adding Authentication to the Application
DeploymentChapter 11 Command-Line Programming
Multiprocessor Deployment: Using a Proxy
Securing Your Projects with HTTPS/SSL
Running Command-Line ScriptsChapter 12 Testing
Working with Files Synchronously
Interacting with the User: stdin/stdout
Working with Processes
Choosing a Framework
RESTful API Testing