Teixeira_P._Professional_Node.js_Building_Javascript_Based_Scalable_Software_2012(1).pdf

(12613 KB) Pobierz
904015188.038.png
904015188.039.png 904015188.040.png 904015188.041.png 904015188.001.png 904015188.002.png 904015188.003.png 904015188.004.png 904015188.005.png 904015188.006.png 904015188.007.png
PROFESSIONAL NODE.JS®
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
PART I
INTRODUCTION AND SETUP
Installing Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CHAPTER 1
Introducing Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
CHAPTER 2
PART II
NODE CORE API BASICS
Loading Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
CHAPTER 3
Using Bu ers to Manipulate, Encode, and Decode Binary Data . . . . . . 29
CHAPTER 4
Using the Event Emitter Pattern to Simplify Event Binding . . . . . . . . . . 35
CHAPTER 5
Scheduling the Execution of Functions Using Timers. . . . . . . . . . . . . . . 45
CHAPTER 6
PART III
FILES, PROCESSES, STREAMS, AND NETWORKING
Querying, Reading from, and Writing to Files . . . . . . . . . . . . . . . . . . . . . . 53
CHAPTER 7
Creating and Controlling External Processes . . . . . . . . . . . . . . . . . . . . . . 63
CHAPTER 8
Reading and Writing Streams of Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
CHAPTER 9
Building TCP Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
CHAPTER 10
Building HTTP Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
CHAPTER 11
Building a TCP Client. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
CHAPTER 12
Making HTTP Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
CHAPTER 13
Using Datagrams (UDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
CHAPTER 14
Securing Your TCP Server with TLS/SSL . . . . . . . . . . . . . . . . . . . . . . . . . 139
CHAPTER 15
Securing Your HTTP Server with HTTPS . . . . . . . . . . . . . . . . . . . . . . . . . 149
CHAPTER 16
PART IV
BUILDING AND DEBUGGING MODULES AND APPLICATIONS
Testing Modules and Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
CHAPTER 17
Debugging Modules and Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . 167
CHAPTER 18
Controlling the Callback Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
CHAPTER 19
Continues
904015188.008.png 904015188.009.png 904015188.010.png 904015188.011.png 904015188.012.png 904015188.013.png 904015188.014.png 904015188.015.png 904015188.016.png 904015188.017.png
PART V
BUILDING WEB APPLICATIONS
CHAPTER 20
Building and Using HTTP Middleware . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
CHAPTER 21
Making a Web Application Using Express.js. . . . . . . . . . . . . . . . . . . . . . 217
CHAPTER 22
Making Universal Real-Time Web Applications Using Socket.IO . . . . 241
PART VI
CONNECTING TO DATABASES
CHAPTER 23
Connecting to MySQL Using node-mysql . . . . . . . . . . . . . . . . . . . . . . . . 267
CHAPTER 24
Connecting to CouchDB Using Nano. . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
CHAPTER 25
Connecting to MongoDB Using Mongoose . . . . . . . . . . . . . . . . . . . . . . . 311
INDEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
904015188.018.png 904015188.019.png 904015188.020.png 904015188.021.png 904015188.022.png 904015188.023.png 904015188.024.png 904015188.025.png 904015188.026.png 904015188.027.png
PROFESSIONAL
Node.js ®
904015188.028.png 904015188.029.png 904015188.030.png 904015188.031.png 904015188.032.png 904015188.033.png 904015188.034.png 904015188.035.png 904015188.036.png 904015188.037.png
Zgłoś jeśli naruszono regulamin