Node - JS: Sa Teach
Node - JS: Sa Teach
Sa ms Teach Yourself
Node.js
Introduction 1
7
HOUR 1 Introducing Node.js
2 npm (Node Package Manager) 15
4 Callbacks 41
HOUR 5 HTTP 59
6 Introducing Express 73
7 More 91
on Express
8 Persisting Data 103
135
HOUR 9 Debugging Node.js Applications
10 Testing Node.js Applications 151
169
11 Deploying Node.js Applications
189
HOUR 12 Introducting Socket.IO
13 A Socket.IO Chat Server 213
Client 237
14 A Streaming Twitter
15 JSON APIs 265
Table of Contents
Introduction 1
Code Examples 2
What Is Node.js? 7
Summary 11
Q&A 12
Workshop 12
Exercises 13
Installing npm 16
Installing Modules 17
Using Modules 17
Summary 25
Q&A 25
Workshop 26
Exercises 26
vi Sams Teach Yourself Node.js in 24 Hours
Understanding I/O 27
Summary 38
Q&A 38
Workshop 39
Exercises 39
HOUR 4: Callbacks 41
What Is a Callback? 41
Summary 54
Q&A 55
Workshop 55
Exercises 56
HOUR 5: HTTP 59
What Is HTTP? 59
Summary 70
Q&A 71
Workshop 71
Exercises 72
Contents vii
What Is Express? 73
Installing Express 74
Exploring Express 76
Introducing Jade 77
Summary 89
Q&A 89
Workshop 90
Exercises 90
View Rendering 97
Summary 101
Q&A 101
Workshop 101
Exercises 102
Summary 131
Q&A 131
viii Sams Teach Yourself Node.js in 24 Hours
Workshop 132
Exercises 132
Debugging 135
Summary 148
Q&A 148
Workshop 149
Exercises 149
Summary 167
Q&A 167
Workshop 168
Exercises 168
Heroku 171
Nodester 180
Summary 184
Q&A 184
Workshop 185
Exercises 186
Contents ix
Socket.lO 191
Summary 209
Q&A 209
Workshop 210
Exercises 210
Summary 235
Q&A 235
Workshop 236
Exercises 236
Summary 262
Q&A 263
Workshop 263
Exercises 264
x Sams Teach Yourself Node.js in 24 Hours
APIs 265
JSON 266
Summary 285
Q&A 286
Workshop 286
Exercises 287
Summary 301
Q&A 302
Workshop 302
Exercises 303
Summary 314
Q&A 314
Workshop 314
Exercises 315
Contents xi
Summary 330
Q&A 330
Workshop 331
Exercises 331
Summary 343
Q&A 343
Workshop 344
Exercises 344
Summary 356
Q&A 356
Workshop 356
Exercises 357
xii Sams Teach Yourself Node.js in 24 Hours
361
HOUR 21: CoffeeScript
What Is 361
CoffeeScript?
and 363
Installing Running CoffeeScript
Use Pre-Compiler? 365
Why a
Features of 366
CoffeeScript
376
Debugging CoffeeScript
Reactions to CoffeeScript 377
378
Summary
Q&A 378
379
Workshop
Exercises 379
Summary 397
Q&A 397
Workshop 398
Exercises 398
Summary 414
Q&A 414
Workshop 415
Exercises 415
Summary 432
Q&A 432
Workshop 433
Exercises 433
Index 435