UNPKG

epubjs

Version:

Render ePub documents in the browser, across many devices

7 lines 164 kB
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Index</title><link rel="stylesheet" href="core.css" type="text/css"/><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"/></head><body><div class="index" title="Index"><div class="titlepage"><div><div><h1 class="title"><a id="id848464"/>Index</h1></div></div></div><div class="note" title="A note on the digital index"><h3 class="title">A note on the digital index</h3><p>A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.</p></div><div class="index"><div class="indexdiv"><h3>Symbols</h3><dl><dt>. (period), <a class="indexterm" href="ch01.html#I_indexterm1_d1e781">Node REPL</a></dt></dl></div><div class="indexdiv"><h3>A</h3><dl><dt>A (address) records, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6332">DNS</a></dt><dt>accept HTTP header, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2743">Let’s Build Twitter</a></dt><dt>add-ons, <a class="indexterm" href="ch08.html#I_indexterm5_d1e13886">Add-ons</a></dt><dt>address (A) records, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6335">DNS</a></dt><dt>advanced message queueing protocol (AMQP), <a class="indexterm" href="ch06.html#ad6.4.1">RabbitMQ</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11744">Work queues</a></dt><dt>aes192 algorithm, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7122">Encrypting with Cipher</a></dt><dt>Almaer, Dion, <a class="indexterm" href="ch01.html#I_indexterm1_d1e1149">Professionalism in JavaScript</a></dt><dt>AMQP (advanced message queueing protocol), <a class="indexterm" href="ch06.html#am6.4.1">RabbitMQ</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11746">Work queues</a></dt><dt>APIs, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2084">Let’s Build Twitter</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2273">Let’s Build Twitter</a>, <a class="indexterm" href="ch04.html#ap4.0">Core APIs</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e6236">console.log</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3866">Core APIs</a>, <a class="indexterm" href="ch05.html#ap5.0">Helper APIs</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e9464">VM</a></dt><dd><dl><dt>(see also specific APIs)</dt><dt>adding, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2084">Let’s Build Twitter</a></dt><dt>core, <a class="indexterm" href="ch04.html#ap4.0">Core APIs</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e6236">console.log</a></dt><dt>helper, <a class="indexterm" href="ch05.html#ap5.0">Helper APIs</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e9464">VM</a></dt><dt>testing, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2273">Let’s Build Twitter</a></dt></dl></dd><dt>applications, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1226">Building a Chat Server</a> (see web applications)</dt><dt>apt command, <a class="indexterm" href="ch06.html#I_indexterm3_d1e10875">Installation</a></dt><dt>ASCII encoding format, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5911">A quick primer on binary</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6034">Using Buffers</a></dt><dt>assert module, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2305">Let’s Build Twitter</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2446">Let’s Build Twitter</a>, <a class="indexterm" href="ch05.html#as5.4">Testing Through assert</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e9204">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8917">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8922">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8946">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8951">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9006">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9011">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9050">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9055">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9100">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9105">Testing Through assert</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2305">Let’s Build Twitter</a>, <a class="indexterm" href="ch05.html#as5.4">Testing Through assert</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e9204">Testing Through assert</a></dt><dt>deepEqual() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9050">Testing Through assert</a></dt><dt>doesNotThrow() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9105">Testing Through assert</a></dt><dt>equal() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8917">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8946">Testing Through assert</a></dt><dt>notDeepEqual() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9055">Testing Through assert</a></dt><dt>notEqual() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8922">Testing Through assert</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8951">Testing Through assert</a></dt><dt>notStringEqual() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9011">Testing Through assert</a></dt><dt>strictEqual() method, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2446">Let’s Build Twitter</a></dt><dt>stringEqual() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9006">Testing Through assert</a></dt><dt>throws() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9100">Testing Through assert</a></dt></dl></dd><dt>asynchronous communications, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3202">The I/O Problem Space</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3409">Ordered serial I/O</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3527">Error Handling</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5695">Filesystem</a></dt><dd><dl><dt>callbacks and modified objects, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3409">Ordered serial I/O</a></dt><dt>error handling in, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3527">Error Handling</a></dt><dt>fs module and, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5695">Filesystem</a></dt><dt>I/O activities and, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3202">The I/O Problem Space</a></dt></dl></dd><dt>auth command (Redis), <a class="indexterm" href="ch06.html#I_indexterm3_d1e10442">Securing Redis</a></dt><dt>authentication, password (Redis), <a class="indexterm" href="ch06.html#I_indexterm3_d1e10404">Securing Redis</a></dt></dl></div><div class="indexdiv"><h3>B</h3><dl><dt>basicAuth middleware, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12699">Middleware</a></dt><dt>binary data, <a class="indexterm" href="ch04.html#bi4.3.3.1">A quick primer on binary</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e5920">A quick primer on binary</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5928">Binary and strings</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch04.html#bi4.3.3.1">A quick primer on binary</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e5920">A quick primer on binary</a></dt><dt>strings and, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5928">Binary and strings</a></dt></dl></dd><dt>block ciphers, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7137">Encrypting with Cipher</a></dt><dt>blocking operations, <a class="indexterm" href="go01.html#I_indexterm_d1e13935">Glossary</a></dt><dt>blowfish algorithm, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7119">Encrypting with Cipher</a></dt><dt>bodyParser middleware, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2178">Let’s Build Twitter</a>, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12264">Handling Form Data</a>, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12709">Middleware</a></dt><dt>browsers, <a class="indexterm" href="ch01.html#I_indexterm1_d1e1184">Browser Wars 2.0</a> (see web browsers)</dt><dt>BSON object storage, <a class="indexterm" href="ch06.html#I_indexterm3_d1e10492">MongoDB</a></dt><dt>Buffer class, <a class="indexterm" href="ch01.html#I_indexterm1_d1e433">A Very Brief Introduction to Node.js</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1459">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1476">Building a Chat Server</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4872">Making HTTP GET requests</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5769">Buffers</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5786">Buffers</a>, <a class="indexterm" href="ch04.html#bu4.3.3.1">A quick primer on binary</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e5918">A quick primer on binary</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5938">Binary and strings</a>, <a class="indexterm" href="ch04.html#bu4.3.3.3">Using Buffers</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e6070">Using Buffers</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5988">Using Buffers</a>, <a class="indexterm" href="ch04.html#bu4.3.3.4">Working with strings</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e6208">Working with strings</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6103">Working with strings</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6124">Working with strings</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch01.html#I_indexterm1_d1e433">A Very Brief Introduction to Node.js</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1459">Building a Chat Server</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4872">Making HTTP GET requests</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5769">Buffers</a></dt><dt>binary data and, <a class="indexterm" href="ch04.html#bu4.3.3.1">A quick primer on binary</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e5918">A quick primer on binary</a></dt><dt>binary data and strings, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5938">Binary and strings</a></dt><dt>byteLength() method, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6103">Working with strings</a></dt><dt>size considerations, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5786">Buffers</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5988">Using Buffers</a></dt><dt>toString() method, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1476">Building a Chat Server</a></dt><dt>usage considerations, <a class="indexterm" href="ch04.html#bu4.3.3.3">Using Buffers</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e6070">Using Buffers</a></dt><dt>working with strings, <a class="indexterm" href="ch04.html#bu4.3.3.4">Working with strings</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e6208">Working with strings</a></dt><dt>write() method, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6124">Working with strings</a></dt></dl></dd></dl></div><div class="indexdiv"><h3>C</h3><dl><dt>callbacks, <a class="indexterm" href="ch01.html#I_indexterm1_d1e952">A First Server</a>, <a class="indexterm" href="ch03.html#ca3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3109">The Event Loop</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3241">Unordered parallel I/O</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3266">Ordered serial I/O</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3415">Ordered serial I/O</a>, <a class="indexterm" href="ch04.html#ca4.1.2">Callback Syntax</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e4343">Callback Syntax</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5749">Filesystem</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6380">DNS</a>, <a class="indexterm" href="go01.html#I_indexterm_d1e13950">Glossary</a></dt><dd><dl><dt>dealing with events, <a class="indexterm" href="ch04.html#ca4.1.2">Callback Syntax</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e4343">Callback Syntax</a></dt><dt>defined, <a class="indexterm" href="ch01.html#I_indexterm1_d1e952">A First Server</a>, <a class="indexterm" href="go01.html#I_indexterm_d1e13950">Glossary</a></dt><dt>DNS module and, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6380">DNS</a></dt><dt>event-driven programming and, <a class="indexterm" href="ch03.html#ca3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3109">The Event Loop</a></dt><dt>modified objects and, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3415">Ordered serial I/O</a></dt><dt>nesting, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3266">Ordered serial I/O</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5749">Filesystem</a></dt><dt>unordered parallel I/O and, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3241">Unordered parallel I/O</a></dt></dl></dd><dt>canonical name (CNAME) records, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6328">DNS</a></dt><dt>Caswell, Tim, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3287">Ordered serial I/O</a></dt><dt>chat server application, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1216">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1239">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1347">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1386">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1428">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1491">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1513">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1544">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1628">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1663">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1668">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1748">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1798">Building a Chat Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1840">Building a Chat Server</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1216">Building a Chat Server</a></dt><dt>causing server failure, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1663">Building a Chat Server</a></dt><dt>checking write status of sockets, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1798">Building a Chat Server</a></dt><dt>communicating between clients, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1491">Building a Chat Server</a></dt><dt>connecting to TCP server, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1347">Building a Chat Server</a></dt><dt>creating TCP server, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1239">Building a Chat Server</a></dt><dt>disconnecting clients, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1668">Building a Chat Server</a></dt><dt>improving chat server, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1748">Building a Chat Server</a></dt><dt>improving message sending, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1544">Building a Chat Server</a></dt><dt>listening to each connection, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1386">Building a Chat Server</a></dt><dt>logging errors, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1840">Building a Chat Server</a></dt><dt>running improved chat server, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1628">Building a Chat Server</a></dt><dt>sending data to servers, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1428">Building a Chat Server</a></dt><dt>sending messages between clients, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1513">Building a Chat Server</a></dt></dl></dd><dt>checkContinue event, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4612">HTTP Servers</a></dt><dt>child processes, <a class="indexterm" href="ch03.html#ch3.3.2">Using Multiple Processors</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3839">Using Multiple Processors</a>, <a class="indexterm" href="ch05.html#ch5.3.2">Child Process</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e8879">child_process.spawn( )</a></dt><dt>child_process module, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3757">Using Multiple Processors</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8232">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8249">Child Process</a>, <a class="indexterm" href="ch05.html#cpe5.3.2">Child Process</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e8551">child_process.exec( )</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8271">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8280">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8285">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8291">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8482">child_process.exec( )</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8487">child_process.exec( )</a>, <a class="indexterm" href="ch05.html#cps5.3.2.2">child_process.spawn( )</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e8881">child_process.spawn( )</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8657">child_process.spawn( )</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8684">child_process.spawn( )</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8773">child_process.spawn( )</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3757">Using Multiple Processors</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8232">Child Process</a></dt><dt>exec() method, <a class="indexterm" href="ch05.html#cpe5.3.2">Child Process</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e8551">child_process.exec( )</a></dt><dt>pid property, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8271">Child Process</a></dt><dt>spawn() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8249">Child Process</a>, <a class="indexterm" href="ch05.html#cps5.3.2.2">child_process.spawn( )</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e8881">child_process.spawn( )</a></dt><dt>stderr property, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8291">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8773">child_process.spawn( )</a></dt><dt>stdin property, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8280">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8482">child_process.exec( )</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8684">child_process.spawn( )</a></dt><dt>stdout property, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8285">Child Process</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8487">child_process.exec( )</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e8657">child_process.spawn( )</a></dt></dl></dd><dt>Cipher class, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6991">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7113">Encrypting with Cipher</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7161">Encrypting with Cipher</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7183">Encrypting with Cipher</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6991">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7113">Encrypting with Cipher</a></dt><dt>final() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7183">Encrypting with Cipher</a></dt><dt>update() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7161">Encrypting with Cipher</a></dt></dl></dd><dt>.clear meta-command, <a class="indexterm" href="ch01.html#I_indexterm1_d1e799">Node REPL</a></dt><dt>clientError event, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4618">HTTP Servers</a></dt><dt>ClientRequest class, <a class="indexterm" href="ch04.html#cl4.2.2">HTTP Clients</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e5018">Uploading data for HTTP POST and PUT</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4797">HTTP Clients</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4981">Uploading data for HTTP POST and PUT</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4995">Uploading data for HTTP POST and PUT</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch04.html#cl4.2.2">HTTP Clients</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e5018">Uploading data for HTTP POST and PUT</a></dt><dt>end() method, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4797">HTTP Clients</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4995">Uploading data for HTTP POST and PUT</a></dt><dt>write() method, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4981">Uploading data for HTTP POST and PUT</a></dt></dl></dd><dt>ClientResponse class, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2383">Let’s Build Twitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4893">Making HTTP GET requests</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5036">The ClientResponse object</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5042">The ClientResponse object</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5051">The ClientResponse object</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5036">The ClientResponse object</a></dt><dt>header property, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5051">The ClientResponse object</a></dt><dt>setEncoding() method, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2383">Let’s Build Twitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4893">Making HTTP GET requests</a></dt><dt>statusCode property, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5042">The ClientResponse object</a></dt></dl></dd><dt>close event, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4578">HTTP Servers</a></dt><dt>cluster module, <a class="indexterm" href="ch03.html#cl3.3.2">Using Multiple Processors</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3835">Using Multiple Processors</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3683">Using Multiple Processors</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3705">Using Multiple Processors</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3718">Using Multiple Processors</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch03.html#cl3.3.2">Using Multiple Processors</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3835">Using Multiple Processors</a></dt><dt>fork() method, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3683">Using Multiple Processors</a></dt><dt>isMaster property, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3705">Using Multiple Processors</a></dt><dt>isWorker property, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3718">Using Multiple Processors</a></dt></dl></dd><dt>CNAME (canonical name) records, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6325">DNS</a></dt><dt>code, writing, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3471">Writing Code for Production</a> (see writing code for production)</dt><dt>CoffeeKup template engine, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12338">Template Engines</a></dt><dt>commonJS module format, <a class="indexterm" href="ch01.html#I_indexterm1_d1e913">A First Server</a>, <a class="indexterm" href="ch08.html#I_indexterm5_d1e13564">Modules</a></dt><dt>compiler middleware, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12732">Middleware</a></dt><dt>CONFIG command, <a class="indexterm" href="ch06.html#I_indexterm3_d1e10450">Securing Redis</a></dt><dt>configure script, <a class="indexterm" href="ch01.html#I_indexterm1_d1e581">Installing Node.js</a>, <a class="indexterm" href="ch01.html#I_indexterm1_d1e672">Installing Node.js</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch01.html#I_indexterm1_d1e581">Installing Node.js</a></dt><dt>--prefix argument, <a class="indexterm" href="ch01.html#I_indexterm1_d1e672">Installing Node.js</a></dt></dl></dd><dt>Connect library, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3379">Ordered serial I/O</a>, <a class="indexterm" href="ch07.html#co7.1.5">Middleware</a>–<a class="indexterm" href="ch07.html#I_indexterm4_d1e12933">Middleware</a></dt><dt>connection event, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1286">Building a Chat Server</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4575">HTTP Servers</a></dt><dt>connection pooling, <a class="indexterm" href="ch06.html#co6.3">Connection Pooling</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11473">Connection Pooling</a></dt><dt>console.log command, <a class="indexterm" href="ch01.html#I_indexterm1_d1e1017">A First Server</a>, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1871">Building a Chat Server</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3766">Using Multiple Processors</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5874">A quick primer on binary</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6223">console.log</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6223">console.log</a></dt><dt>error event and, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1871">Building a Chat Server</a></dt><dt>hex values in, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5874">A quick primer on binary</a></dt><dt>printing information with, <a class="indexterm" href="ch01.html#I_indexterm1_d1e1017">A First Server</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3766">Using Multiple Processors</a></dt></dl></dd><dt>.cookieParser middleware, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12742">Middleware</a></dt><dt>CouchDB database, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9502">CouchDB</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9517">Installation</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9556">Installing CouchDB’s Node module</a>, <a class="indexterm" href="ch06.html#co6.1.1.2">Using CouchDB over HTTP</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9675">Using node-couchdb</a>, <a class="indexterm" href="ch06.html#co6.1.1.3">Using node-couchdb</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9963">Deleting documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9685">Using node-couchdb</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9709">Working with databases</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9733">Working with databases</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9754">Creating documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9788">Reading documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9828">Reading documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9855">Updating documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9864">Updating documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9919">Deleting documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9943">Deleting documents</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9502">CouchDB</a></dt><dt>createClient() function, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9733">Working with databases</a></dt><dt>creating documents in, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9754">Creating documents</a></dt><dt>creating tables in, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9709">Working with databases</a></dt><dt>deleting documents from, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9919">Deleting documents</a></dt><dt>getDoc command, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9828">Reading documents</a></dt><dt>installing, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9517">Installation</a></dt><dt>Node module, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9556">Installing CouchDB’s Node module</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9685">Using node-couchdb</a></dt><dt>node-couchdb package, <a class="indexterm" href="ch06.html#co6.1.1.3">Using node-couchdb</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9963">Deleting documents</a></dt><dt>over HTTP, <a class="indexterm" href="ch06.html#co6.1.1.2">Using CouchDB over HTTP</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9675">Using node-couchdb</a></dt><dt>reading documents, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9788">Reading documents</a></dt><dt>removeDoc command, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9943">Deleting documents</a></dt><dt>saveDoc command, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9864">Updating documents</a></dt><dt>updating records in, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9855">Updating documents</a></dt></dl></dd><dt>createConnection command, <a class="indexterm" href="ch06.html#I_indexterm3_d1e11604">Publish and subscribe</a></dt><dt>Crockford, Douglas, <a class="indexterm" href="ch01.html#I_indexterm1_d1e1143">Professionalism in JavaScript</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4373">HTTP</a></dt><dt>cross-site request forgery (CSRF) protection, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12756">Middleware</a></dt><dt>crypto module, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6516">Crypto</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6583">Hashing</a>, <a class="indexterm" href="ch05.html#crh5.2.1">Hashing</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6769">Hashing</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6812">HMAC</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6817">HMAC</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6836">HMAC</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6907">HMAC</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6996">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7011">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7025">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7040">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7108">Encrypting with Cipher</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7233">Decrypting with Decipher</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7302">Creating signatures using Sign</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7322">Creating signatures using Sign</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7374">Verifying signatures with Verify</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6516">Crypto</a></dt><dt>Cipher class, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6996">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7108">Encrypting with Cipher</a></dt><dt>createHash() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6583">Hashing</a></dt><dt>createHmac() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6812">HMAC</a></dt><dt>createSign() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7322">Creating signatures using Sign</a></dt><dt>Decipher class, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7011">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7233">Decrypting with Decipher</a></dt><dt>Hash class, <a class="indexterm" href="ch05.html#crh5.2.1">Hashing</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6769">Hashing</a></dt><dt>Hmac class, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6817">HMAC</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6836">HMAC</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6907">HMAC</a></dt><dt>Sign class, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7025">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7302">Creating signatures using Sign</a></dt><dt>Verify class, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7040">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7374">Verifying signatures with Verify</a></dt></dl></dd><dt>cryptography, <a class="indexterm" href="ch01.html#I_indexterm1_d1e595">Installing Node.js</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6502">Crypto</a>, <a class="indexterm" href="ch05.html#cr5.2">Crypto</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6766">Hashing</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6551">Crypto</a>, <a class="indexterm" href="ch05.html#cr5.2.2">HMAC</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6938">HMAC</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6868">HMAC</a>, <a class="indexterm" href="ch05.html#cr5.2.3">Public Key Cryptography</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e7409">Verifying signatures with Verify</a></dt><dd><dl><dt>hashing and, <a class="indexterm" href="ch05.html#cr5.2">Crypto</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6766">Hashing</a></dt><dt>HMAC and, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6551">Crypto</a>, <a class="indexterm" href="ch05.html#cr5.2.2">HMAC</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6938">HMAC</a></dt><dt>OpenSSL and, <a class="indexterm" href="ch01.html#I_indexterm1_d1e595">Installing Node.js</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6868">HMAC</a></dt><dt>public key, <a class="indexterm" href="ch05.html#cr5.2.3">Public Key Cryptography</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e7409">Verifying signatures with Verify</a></dt><dt>usage considerations, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6502">Crypto</a></dt></dl></dd><dt>CSRF (cross-site request forgery) protection, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12759">Middleware</a></dt><dt>csrf middleware, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12752">Middleware</a></dt></dl></div><div class="indexdiv"><h3>D</h3><dl><dt>Dahl, Ryan, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4357">HTTP</a></dt><dt>data access, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9472">Data Access</a>, <a class="indexterm" href="ch06.html#da6.1.1">CouchDB</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9959">Deleting documents</a>, <a class="indexterm" href="ch06.html#da6.1.2">Redis</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e10457">Securing Redis</a>, <a class="indexterm" href="ch06.html#da6.1.3">MongoDB</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e10810">Performance</a>, <a class="indexterm" href="ch06.html#da6.2.1">MySQL</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11212">Sequelize</a>, <a class="indexterm" href="ch06.html#da6.2.2">PostgreSQL</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11376">Insertion, updates, and deletion</a>, <a class="indexterm" href="ch06.html#da6.3">Connection Pooling</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11471">Connection Pooling</a>, <a class="indexterm" href="ch06.html#da6.4">MQ Protocols</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11733">Work queues</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9472">Data Access</a></dt><dt>connection pooling, <a class="indexterm" href="ch06.html#da6.3">Connection Pooling</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11471">Connection Pooling</a></dt><dt>CouchDB database, <a class="indexterm" href="ch06.html#da6.1.1">CouchDB</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9959">Deleting documents</a></dt><dt>MongoDB database, <a class="indexterm" href="ch06.html#da6.1.3">MongoDB</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e10810">Performance</a></dt><dt>MQ protocols, <a class="indexterm" href="ch06.html#da6.4">MQ Protocols</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11733">Work queues</a></dt><dt>MySQL database system, <a class="indexterm" href="ch06.html#da6.2.1">MySQL</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11212">Sequelize</a></dt><dt>PostgreSQL database system, <a class="indexterm" href="ch06.html#da6.2.2">PostgreSQL</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e11376">Insertion, updates, and deletion</a></dt><dt>Redis key-value store, <a class="indexterm" href="ch06.html#da6.1.2">Redis</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e10457">Securing Redis</a></dt></dl></dd><dt>data event, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5638">Readable streams</a></dt><dt>db-mysql package, <a class="indexterm" href="ch06.html#I_indexterm3_d1e10895">Installation</a></dt><dt>Decipher class, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7006">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7238">Decrypting with Decipher</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7254">Decrypting with Decipher</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7006">Public Key Cryptography</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7238">Decrypting with Decipher</a></dt><dt>update() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7254">Decrypting with Decipher</a></dt></dl></dd><dt>.delete command (MySQL), <a class="indexterm" href="ch06.html#I_indexterm3_d1e11095">Deletion</a></dt><dt>DELETE verb (HTTP), <a class="indexterm" href="ch06.html#I_indexterm3_d1e9616">Using CouchDB over HTTP</a>, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12227">Handling Form Data</a></dt><dt>deleting, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5721">Filesystem</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9914">Deleting documents</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e11070">Deletion</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e11390">Insertion, updates, and deletion</a></dt><dd><dl><dt>data in MySQL, <a class="indexterm" href="ch06.html#I_indexterm3_d1e11070">Deletion</a></dt><dt>data in PostgreSQL, <a class="indexterm" href="ch06.html#I_indexterm3_d1e11390">Insertion, updates, and deletion</a></dt><dt>documents from CouchDB, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9914">Deleting documents</a></dt><dt>files, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5721">Filesystem</a></dt></dl></dd><dt>denial-of-service (DoS) attack, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12292">Handling Form Data</a></dt><dt>die event, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3015">The Event Loop</a></dt><dt>directory middleware, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12775">Middleware</a></dt><dt>distributing work example, <a class="indexterm" href="ch03.html#di3.3.2">Using Multiple Processors</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3843">Using Multiple Processors</a></dt><dt>dns module, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6274">DNS</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6286">DNS</a>, <a class="indexterm" href="ch05.html#dn5.1">DNS</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6488">DNS</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6418">DNS</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6430">DNS</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6435">DNS</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6467">DNS</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6274">DNS</a></dt><dt>lookup() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6467">DNS</a></dt><dt>resolve() method, <a class="indexterm" href="ch05.html#dn5.1">DNS</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e6488">DNS</a></dt><dt>resolve4() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6430">DNS</a></dt><dt>resolve6() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6435">DNS</a></dt><dt>resolveMX() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6418">DNS</a></dt><dt>reverse() method, <a class="indexterm" href="ch05.html#I_indexterm2_d1e6286">DNS</a></dt></dl></dd><dt>DNS requests, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5896">A quick primer on binary</a></dt><dt>document stores, <a class="indexterm" href="ch06.html#do6.1.1.2">Using CouchDB over HTTP</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9677">Using node-couchdb</a>, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9793">Reading documents</a>, <a class="indexterm" href="ch06.html#do6.1.2">Redis</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e10459">Securing Redis</a></dt><dd><dl><dt>CouchDB over HTTP, <a class="indexterm" href="ch06.html#do6.1.1.2">Using CouchDB over HTTP</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e9677">Using node-couchdb</a></dt><dt>reading documents, <a class="indexterm" href="ch06.html#I_indexterm3_d1e9793">Reading documents</a></dt><dt>Redis key-value store, <a class="indexterm" href="ch06.html#do6.1.2">Redis</a>–<a class="indexterm" href="ch06.html#I_indexterm3_d1e10459">Securing Redis</a></dt></dl></dd><dt>DOS (denial-of-service) attack, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12295">Handling Form Data</a></dt></dl></div><div class="indexdiv"><h3>E</h3><dl><dt>EADDRINUSE exception, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3741">Using Multiple Processors</a></dt><dt>Eich, Brendan, <a class="indexterm" href="ch01.html#I_indexterm1_d1e1113">Professionalism in JavaScript</a></dt><dt>EJ (Embedded JavaScript) template engine, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12332">Template Engines</a></dt><dt>EJS layout file, <a class="indexterm" href="ch02.html#I_indexterm2_d1e2535">Let’s Build Twitter</a></dt><dt>emailchanged event, <a class="indexterm" href="ch07.html#I_indexterm4_d1e13417">Using Socket.IO with Express</a></dt><dt>emailupdate event, <a class="indexterm" href="ch07.html#I_indexterm4_d1e13404">Using Socket.IO with Express</a></dt><dt>Embedded JavaScript (EJ) template engine, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12335">Template Engines</a></dt><dt>encoding formats, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5905">A quick primer on binary</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e6040">Using Buffers</a></dt><dt>end event, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7973">process.stdin</a></dt><dt>error event, <a class="indexterm" href="ch02.html#I_indexterm2_d1e1868">Building a Chat Server</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3564">Error Handling</a></dt><dt>error handling, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3501">Error Handling</a></dt><dt>errorHandler middleware, <a class="indexterm" href="ch07.html#I_indexterm4_d1e12785">Middleware</a></dt><dt>eval() method call, <a class="indexterm" href="ch05.html#I_indexterm2_d1e9227">VM</a></dt><dt>event listeners, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3963">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4130">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4254">Callback Syntax</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7578">process events</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7578">process events</a></dt><dt>calling, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4254">Callback Syntax</a></dt><dt>creating for events, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3963">EventEmitter</a></dt><dt>firing, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4130">EventEmitter</a></dt></dl></dd><dt>event loop, <a class="indexterm" href="ch03.html#evl3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3107">The Event Loop</a>, <a class="indexterm" href="ch03.html#evlc3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3113">The Event Loop</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2878">The Event Loop</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2920">The Event Loop</a>, <a class="indexterm" href="ch05.html#ev5.3.1.4">Event loop and tickers</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e8214">Event loop and tickers</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch03.html#evl3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3107">The Event Loop</a></dt><dt>callbacks and, <a class="indexterm" href="ch03.html#evlc3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3113">The Event Loop</a></dt><dt>patterns and, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2878">The Event Loop</a></dt><dt>process module and, <a class="indexterm" href="ch05.html#ev5.3.1.4">Event loop and tickers</a>–<a class="indexterm" href="ch05.html#I_indexterm2_d1e8214">Event loop and tickers</a></dt><dt>single-threaded concept, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2920">The Event Loop</a></dt></dl></dd><dt>event-driven programming, <a class="indexterm" href="ch03.html#evp3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3111">The Event Loop</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2886">The Event Loop</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2907">The Event Loop</a>, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3027">The Event Loop</a>, <a class="indexterm" href="ch03.html#ev3.2">Patterns</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3440">Ordered serial I/O</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2886">The Event Loop</a></dt><dt>callbacks and, <a class="indexterm" href="ch03.html#evp3.1">The Event Loop</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3111">The Event Loop</a></dt><dt>nonblocking operations and, <a class="indexterm" href="ch03.html#I_indexterm3_d1e3027">The Event Loop</a></dt><dt>patterns and, <a class="indexterm" href="ch03.html#ev3.2">Patterns</a>–<a class="indexterm" href="ch03.html#I_indexterm3_d1e3440">Ordered serial I/O</a></dt><dt>single-threaded concept, <a class="indexterm" href="ch03.html#I_indexterm3_d1e2907">The Event Loop</a></dt></dl></dd><dt>EventEmitter class, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3915">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3936">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3941">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4199">Callback Syntax</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5598">Streams</a>, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7455">process events</a></dt><dd><dl><dt>about, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3915">EventEmitter</a></dt><dt>emit() method, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3941">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4199">Callback Syntax</a></dt><dt>on() method, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3936">EventEmitter</a></dt><dt>process module and, <a class="indexterm" href="ch05.html#I_indexterm2_d1e7455">process events</a></dt><dt>stream support, <a class="indexterm" href="ch04.html#I_indexterm1_d1e5598">Streams</a></dt></dl></dd><dt>events, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3953">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3968">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3973">EventEmitter</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4116">EventEmitter</a>, <a class="indexterm" href="ch04.html#ev4.1.2">Callback Syntax</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e4339">Callback Syntax</a>, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4191">Callback Syntax</a></dt><dd><dl><dt>(see also specific events)</dt><dt>callback syntax, <a class="indexterm" href="ch04.html#ev4.1.2">Callback Syntax</a>–<a class="indexterm" href="ch04.html#I_indexterm1_d1e4339">Callback Syntax</a></dt><dt>creating event listeners for, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3968">EventEmitter</a></dt><dt>emitting, <a class="indexterm" href="ch04.html#I_indexterm1_d1e4116">EventEmitter</a></dt><dt>listening for, <a class="indexterm" href="ch04.html#I_indexterm1_d1e3953">EventEmi