<?xml version="1.0" encoding="utf-8" standalone="no"?>
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1">
  <head>
    <meta name="cover" content="cover"/>
    <meta name="dtb:uid" content="isbn:9781449398767"/>
    <meta name="dtb:depth" content="-1"/>
    <meta name="dtb:totalPageCount" content="0"/>
    <meta name="dtb:maxPageNumber" content="0"/>
  </head>
  <docTitle>
    <text>Node: Up and Running</text>
  </docTitle>
  <navMap>
    <navPoint id="id590677" playOrder="1">
      <navLabel>
        <text>Node: Up and Running</text>
      </navLabel>
      <content src="index.html"/>
    </navPoint>
    <navPoint id="id458876" playOrder="2">
      <navLabel>
        <text>A Note Regarding Supplemental Files</text>
      </navLabel>
      <content src="examples_page.html"/>
    </navPoint>
    <navPoint id="id777942" playOrder="3">
      <navLabel>
        <text>Foreword by Ryan Dahl</text>
      </navLabel>
      <content src="pr02.html"/>
    </navPoint>
    <navPoint id="id450854" playOrder="4">
      <navLabel>
        <text>Foreword by Brendan Eich</text>
      </navLabel>
      <content src="pr03.html"/>
    </navPoint>
    <navPoint id="id777163" playOrder="5">
      <navLabel>
        <text>Preface</text>
      </navLabel>
      <content src="pr04.html"/>
      <navPoint id="id777167" playOrder="6">
        <navLabel>
          <text>Introduction</text>
        </navLabel>
        <content src="pr04.html#I_sect1_d1e232"/>
      </navPoint>
      <navPoint id="id777180" playOrder="7">
        <navLabel>
          <text>Conventions Used in This Book</text>
        </navLabel>
        <content src="pr04.html#chap0_id35816978"/>
      </navPoint>
      <navPoint id="id777239" playOrder="8">
        <navLabel>
          <text>Using Code Examples</text>
        </navLabel>
        <content src="pr04.html#chap0_id35940426"/>
      </navPoint>
      <navPoint id="id777266" playOrder="9">
        <navLabel>
          <text>Safari® Books Online</text>
        </navLabel>
        <content src="pr04.html#I_sect1_d1e296"/>
      </navPoint>
      <navPoint id="id554834" playOrder="10">
        <navLabel>
          <text>How to Contact Us</text>
        </navLabel>
        <content src="pr04.html#chap0_id35817089"/>
      </navPoint>
      <navPoint id="id566476" playOrder="11">
        <navLabel>
          <text>Acknowledgments</text>
        </navLabel>
        <content src="pr04.html#I_sect1_d1e376"/>
        <navPoint id="id507616" playOrder="12">
          <navLabel>
            <text>Tom’s Thanks</text>
          </navLabel>
          <content src="pr04.html#id507616"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id570148" playOrder="13">
      <navLabel>
        <text>I. Up and Running</text>
      </navLabel>
      <content src="pt01.html"/>
      <navPoint id="id505111" playOrder="14">
        <navLabel>
          <text>1. A Very Brief Introduction to Node.js</text>
        </navLabel>
        <content src="ch01.html"/>
        <navPoint id="id793424" playOrder="15">
          <navLabel>
            <text>Installing Node.js</text>
          </navLabel>
          <content src="ch01.html#chap5_id35941617"/>
        </navPoint>
        <navPoint id="id626397" playOrder="16">
          <navLabel>
            <text>First Steps in Code</text>
          </navLabel>
          <content src="ch01.html#chap5_id35941671"/>
          <navPoint id="id628133" playOrder="17">
            <navLabel>
              <text>Node REPL</text>
            </navLabel>
            <content src="ch01.html#chap5_id35941677"/>
          </navPoint>
          <navPoint id="id669292" playOrder="18">
            <navLabel>
              <text>A First Server</text>
            </navLabel>
            <content src="ch01.html#chap5_id35940363"/>
          </navPoint>
        </navPoint>
        <navPoint id="id743536" playOrder="19">
          <navLabel>
            <text>Why Node?</text>
          </navLabel>
          <content src="ch01.html#I_sect11_d1e1070"/>
          <navPoint id="id539414" playOrder="20">
            <navLabel>
              <text>High-Performance Web Servers</text>
            </navLabel>
            <content src="ch01.html#id539414"/>
          </navPoint>
          <navPoint id="id754093" playOrder="21">
            <navLabel>
              <text>Professionalism in JavaScript</text>
            </navLabel>
            <content src="ch01.html#chap2_id35941328"/>
          </navPoint>
          <navPoint id="id777561" playOrder="22">
            <navLabel>
              <text>Browser Wars 2.0</text>
            </navLabel>
            <content src="ch01.html#chap2_id35941400"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id799759" playOrder="23">
        <navLabel>
          <text>2. Doing Interesting Things</text>
        </navLabel>
        <content src="ch02.html"/>
        <navPoint id="id802123" playOrder="24">
          <navLabel>
            <text>Building a Chat Server</text>
          </navLabel>
          <content src="ch02.html#I_sect12_d1e1211"/>
        </navPoint>
        <navPoint id="id571831" playOrder="25">
          <navLabel>
            <text>Let’s Build Twitter</text>
          </navLabel>
          <content src="ch02.html#I_sect12_d1e1886"/>
        </navPoint>
      </navPoint>
      <navPoint id="id825044" playOrder="26">
        <navLabel>
          <text>3. Building Robust Node Applications</text>
        </navLabel>
        <content src="ch03.html"/>
        <navPoint id="id825078" playOrder="27">
          <navLabel>
            <text>The Event Loop</text>
          </navLabel>
          <content src="ch03.html#chap3_id35941348"/>
        </navPoint>
        <navPoint id="id825937" playOrder="28">
          <navLabel>
            <text>Patterns</text>
          </navLabel>
          <content src="ch03.html#I_sect13_d1e3116"/>
          <navPoint id="id825979" playOrder="29">
            <navLabel>
              <text>The I/O Problem Space</text>
            </navLabel>
            <content src="ch03.html#id825979"/>
            <navPoint id="id826118" playOrder="30">
              <navLabel>
                <text>Unordered parallel I/O</text>
              </navLabel>
              <content src="ch03.html#id826118"/>
            </navPoint>
            <navPoint id="id826186" playOrder="31">
              <navLabel>
                <text>Ordered serial I/O</text>
              </navLabel>
              <content src="ch03.html#id826186"/>
            </navPoint>
          </navPoint>
        </navPoint>
        <navPoint id="id826660" playOrder="32">
          <navLabel>
            <text>Writing Code for Production</text>
          </navLabel>
          <content src="ch03.html#I_sect13_d1e3456"/>
          <navPoint id="id826742" playOrder="33">
            <navLabel>
              <text>Error Handling</text>
            </navLabel>
            <content src="ch03.html#id826742"/>
          </navPoint>
          <navPoint id="id826935" playOrder="34">
            <navLabel>
              <text>Using Multiple Processors</text>
            </navLabel>
            <content src="ch03.html#id826935"/>
          </navPoint>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id827599" playOrder="35">
      <navLabel>
        <text>II. Deep Dive and API Reference</text>
      </navLabel>
      <content src="pt02.html"/>
      <navPoint id="id827605" playOrder="36">
        <navLabel>
          <text>4. Core APIs</text>
        </navLabel>
        <content src="ch04.html"/>
        <navPoint id="id827647" playOrder="37">
          <navLabel>
            <text>Events</text>
          </navLabel>
          <content src="ch04.html#chap6_id35941616"/>
          <navPoint id="id827721" playOrder="38">
            <navLabel>
              <text>EventEmitter</text>
            </navLabel>
            <content src="ch04.html#chap6_id35941832"/>
          </navPoint>
          <navPoint id="id828212" playOrder="39">
            <navLabel>
              <text>Callback Syntax</text>
            </navLabel>
            <content src="ch04.html#chap6_id35942050"/>
          </navPoint>
        </navPoint>
        <navPoint id="id828580" playOrder="40">
          <navLabel>
            <text>HTTP</text>
          </navLabel>
          <content src="ch04.html#chap6_id35942219"/>
          <navPoint id="id828690" playOrder="41">
            <navLabel>
              <text>HTTP Servers</text>
            </navLabel>
            <content src="ch04.html#chap6_id35942268"/>
          </navPoint>
          <navPoint id="id829260" playOrder="42">
            <navLabel>
              <text>HTTP Clients</text>
            </navLabel>
            <content src="ch04.html#chap6_id35942512"/>
            <navPoint id="id829555" playOrder="43">
              <navLabel>
                <text>Making HTTP GET requests</text>
              </navLabel>
              <content src="ch04.html#chap6_id35942651"/>
            </navPoint>
            <navPoint id="id829791" playOrder="44">
              <navLabel>
                <text>Uploading data for HTTP POST and PUT</text>
              </navLabel>
              <content src="ch04.html#chap6_id35941199"/>
            </navPoint>
            <navPoint id="id829970" playOrder="45">
              <navLabel>
                <text>The ClientResponse object</text>
              </navLabel>
              <content src="ch04.html#chap6_id35941284"/>
            </navPoint>
          </navPoint>
          <navPoint id="id830066" playOrder="46">
            <navLabel>
              <text>URL</text>
            </navLabel>
            <content src="ch04.html#chap6_id35940796"/>
          </navPoint>
          <navPoint id="id830666" playOrder="47">
            <navLabel>
              <text>querystring</text>
            </navLabel>
            <content src="ch04.html#chap6_id35816873"/>
          </navPoint>
        </navPoint>
        <navPoint id="id831044" playOrder="48">
          <navLabel>
            <text>I/O</text>
          </navLabel>
          <content src="ch04.html#chap6_id35817215"/>
          <navPoint id="id831076" playOrder="49">
            <navLabel>
              <text>Streams</text>
            </navLabel>
            <content src="ch04.html#chap6_id35817220"/>
            <navPoint id="id831129" playOrder="50">
              <navLabel>
                <text>Readable streams</text>
              </navLabel>
              <content src="ch04.html#chap6_id35817238"/>
            </navPoint>
          </navPoint>
          <navPoint id="id831267" playOrder="51">
            <navLabel>
              <text>Filesystem</text>
            </navLabel>
            <content src="ch04.html#chap6_id35817320"/>
          </navPoint>
          <navPoint id="id831465" playOrder="52">
            <navLabel>
              <text>Buffers</text>
            </navLabel>
            <content src="ch04.html#chap6_id35817399"/>
            <navPoint id="id831542" playOrder="53">
              <navLabel>
                <text>A quick primer on binary</text>
              </navLabel>
              <content src="ch04.html#chap6_id35817439"/>
            </navPoint>
            <navPoint id="id831842" playOrder="54">
              <navLabel>
                <text>Binary and strings</text>
              </navLabel>
              <content src="ch04.html#chap6_id35941778"/>
            </navPoint>
            <navPoint id="id831914" playOrder="55">
              <navLabel>
                <text>Using Buffers</text>
              </navLabel>
              <content src="ch04.html#chap6_id35941793"/>
            </navPoint>
            <navPoint id="id832196" playOrder="56">
              <navLabel>
                <text>Working with strings</text>
              </navLabel>
              <content src="ch04.html#chap6_id35940203"/>
            </navPoint>
          </navPoint>
          <navPoint id="id832480" playOrder="57">
            <navLabel>
              <text>console.log</text>
            </navLabel>
            <content src="ch04.html#chap6_id35940338"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id832563" playOrder="58">
        <navLabel>
          <text>5. Helper APIs</text>
        </navLabel>
        <content src="ch05.html"/>
        <navPoint id="id832590" playOrder="59">
          <navLabel>
            <text>DNS</text>
          </navLabel>
          <content src="ch05.html#chap7_id35959611"/>
        </navPoint>
        <navPoint id="id833060" playOrder="60">
          <navLabel>
            <text>Crypto</text>
          </navLabel>
          <content src="ch05.html#chap7_id35951837"/>
          <navPoint id="id833203" playOrder="61">
            <navLabel>
              <text>Hashing</text>
            </navLabel>
            <content src="ch05.html#chap7_id35951872"/>
          </navPoint>
          <navPoint id="id833668" playOrder="62">
            <navLabel>
              <text>HMAC</text>
            </navLabel>
            <content src="ch05.html#chap7_id35952074"/>
          </navPoint>
          <navPoint id="id834030" playOrder="63">
            <navLabel>
              <text>Public Key Cryptography</text>
            </navLabel>
            <content src="ch05.html#chap7_id35952189"/>
            <navPoint id="id834306" playOrder="64">
              <navLabel>
                <text>Encrypting with Cipher</text>
              </navLabel>
              <content src="ch05.html#chap7_id35952270"/>
            </navPoint>
            <navPoint id="id834569" playOrder="65">
              <navLabel>
                <text>Decrypting with Decipher</text>
              </navLabel>
              <content src="ch05.html#chap7_id35952412"/>
            </navPoint>
            <navPoint id="id834715" playOrder="66">
              <navLabel>
                <text>Creating signatures using Sign</text>
              </navLabel>
              <content src="ch05.html#chap7_id35952490"/>
            </navPoint>
            <navPoint id="id834841" playOrder="67">
              <navLabel>
                <text>Verifying signatures with Verify</text>
              </navLabel>
              <content src="ch05.html#chap7_id35952535"/>
            </navPoint>
          </navPoint>
        </navPoint>
        <navPoint id="id834968" playOrder="68">
          <navLabel>
            <text>Processes</text>
          </navLabel>
          <content src="ch05.html#chap7_id35952580"/>
          <navPoint id="id834984" playOrder="69">
            <navLabel>
              <text>process Module</text>
            </navLabel>
            <content src="ch05.html#chap7_id35952592"/>
            <navPoint id="id835022" playOrder="70">
              <navLabel>
                <text>process events</text>
              </navLabel>
              <content src="ch05.html#chap7_id35952612"/>
            </navPoint>
            <navPoint id="id835456" playOrder="71">
              <navLabel>
                <text>Interacting with the current Node process</text>
              </navLabel>
              <content src="ch05.html#chap7_id35952867"/>
            </navPoint>
            <navPoint id="id835847" playOrder="72">
              <navLabel>
                <text>Operating system input/output</text>
              </navLabel>
              <content src="ch05.html#process_io_stream"/>
              <navPoint id="id835963" playOrder="73">
                <navLabel>
                  <text>process.stdin</text>
                </navLabel>
                <content src="ch05.html#chap7_id35953078"/>
              </navPoint>
              <navPoint id="id836155" playOrder="74">
                <navLabel>
                  <text>process.stderr</text>
                </navLabel>
                <content src="ch05.html#chap7_id35953176"/>
              </navPoint>
            </navPoint>
            <navPoint id="id836367" playOrder="75">
              <navLabel>
                <text>Event loop and tickers</text>
              </navLabel>
              <content src="ch05.html#chap7_id35953298"/>
            </navPoint>
          </navPoint>
          <navPoint id="id836645" playOrder="76">
            <navLabel>
              <text>Child Process</text>
            </navLabel>
            <content src="ch05.html#chap7_id35953395"/>
            <navPoint id="id836849" playOrder="77">
              <navLabel>
                <text>child_process.exec( )</text>
              </navLabel>
              <content src="ch05.html#chap7_id35953456"/>
            </navPoint>
            <navPoint id="id837320" playOrder="78">
              <navLabel>
                <text>child_process.spawn( )</text>
              </navLabel>
              <content src="ch05.html#chap7_id35953764"/>
            </navPoint>
          </navPoint>
        </navPoint>
        <navPoint id="id838033" playOrder="79">
          <navLabel>
            <text>Testing Through assert</text>
          </navLabel>
          <content src="ch05.html#chap7_id35954201"/>
        </navPoint>
        <navPoint id="id838677" playOrder="80">
          <navLabel>
            <text>VM</text>
          </navLabel>
          <content src="ch05.html#chap7_id35954545"/>
        </navPoint>
      </navPoint>
      <navPoint id="id839198" playOrder="81">
        <navLabel>
          <text>6. Data Access</text>
        </navLabel>
        <content src="ch06.html"/>
        <navPoint id="id839218" playOrder="82">
          <navLabel>
            <text>NoSQL and Document Stores</text>
          </navLabel>
          <content src="ch06.html#I_sect13_d1e9478"/>
          <navPoint id="id839227" playOrder="83">
            <navLabel>
              <text>CouchDB</text>
            </navLabel>
            <content src="ch06.html#id839227"/>
            <navPoint id="id839285" playOrder="84">
              <navLabel>
                <text>Installation</text>
              </navLabel>
              <content src="ch06.html#id839285"/>
              <navPoint id="id839313" playOrder="85">
                <navLabel>
                  <text>Installing CouchDB</text>
                </navLabel>
                <content src="ch06.html#id839313"/>
              </navPoint>
              <navPoint id="id839336" playOrder="86">
                <navLabel>
                  <text>Installing CouchDB’s Node module</text>
                </navLabel>
                <content src="ch06.html#id839336"/>
              </navPoint>
            </navPoint>
            <navPoint id="id839372" playOrder="87">
              <navLabel>
                <text>Using CouchDB over HTTP</text>
              </navLabel>
              <content src="ch06.html#id839372"/>
            </navPoint>
            <navPoint id="id839588" playOrder="88">
              <navLabel>
                <text>Using node-couchdb</text>
              </navLabel>
              <content src="ch06.html#id839588"/>
              <navPoint id="id839685" playOrder="89">
                <navLabel>
                  <text>Working with databases</text>
                </navLabel>
                <content src="ch06.html#id839685"/>
              </navPoint>
              <navPoint id="id839767" playOrder="90">
                <navLabel>
                  <text>Creating documents</text>
                </navLabel>
                <content src="ch06.html#id839767"/>
              </navPoint>
              <navPoint id="id839825" playOrder="91">
                <navLabel>
                  <text>Reading documents</text>
                </navLabel>
                <content src="ch06.html#id839825"/>
              </navPoint>
              <navPoint id="id839944" playOrder="92">
                <navLabel>
                  <text>Updating documents</text>
                </navLabel>
                <content src="ch06.html#id839944"/>
              </navPoint>
              <navPoint id="id840052" playOrder="93">
                <navLabel>
                  <text>Deleting documents</text>
                </navLabel>
                <content src="ch06.html#id840052"/>
              </navPoint>
            </navPoint>
          </navPoint>
          <navPoint id="id840180" playOrder="94">
            <navLabel>
              <text>Redis</text>
            </navLabel>
            <content src="ch06.html#id840180"/>
            <navPoint id="id840242" playOrder="95">
              <navLabel>
                <text>Installation</text>
              </navLabel>
              <content src="ch06.html#id840242"/>
              <navPoint id="id840269" playOrder="96">
                <navLabel>
                  <text>Installing Redis</text>
                </navLabel>
                <content src="ch06.html#id840269"/>
              </navPoint>
              <navPoint id="id840291" playOrder="97">
                <navLabel>
                  <text>Installing Redis’s Node module</text>
                </navLabel>
                <content src="ch06.html#id840291"/>
              </navPoint>
            </navPoint>
            <navPoint id="id840351" playOrder="98">
              <navLabel>
                <text>Basic usage</text>
              </navLabel>
              <content src="ch06.html#id840351"/>
            </navPoint>
            <navPoint id="id840474" playOrder="99">
              <navLabel>
                <text>Hashes</text>
              </navLabel>
              <content src="ch06.html#id840474"/>
            </navPoint>
            <navPoint id="id840660" playOrder="100">
              <navLabel>
                <text>Lists</text>
              </navLabel>
              <content src="ch06.html#id840660"/>
            </navPoint>
            <navPoint id="id840770" playOrder="101">
              <navLabel>
                <text>Sets</text>
              </navLabel>
              <content src="ch06.html#id840770"/>
            </navPoint>
            <navPoint id="id840842" playOrder="102">
              <navLabel>
                <text>Sorted sets</text>
              </navLabel>
              <content src="ch06.html#id840842"/>
            </navPoint>
            <navPoint id="id840966" playOrder="103">
              <navLabel>
                <text>Subscriptions</text>
              </navLabel>
              <content src="ch06.html#id840966"/>
            </navPoint>
            <navPoint id="id841056" playOrder="104">
              <navLabel>
                <text>Securing Redis</text>
              </navLabel>
              <content src="ch06.html#id841056"/>
            </navPoint>
          </navPoint>
          <navPoint id="id841231" playOrder="105">
            <navLabel>
              <text>MongoDB</text>
            </navLabel>
            <content src="ch06.html#id841231"/>
            <navPoint id="id841292" playOrder="106">
              <navLabel>
                <text>MongoDB native driver</text>
              </navLabel>
              <content src="ch06.html#id841292"/>
              <navPoint id="id841325" playOrder="107">
                <navLabel>
                  <text>Installation</text>
                </navLabel>
                <content src="ch06.html#id841325"/>
              </navPoint>
              <navPoint id="id841351" playOrder="108">
                <navLabel>
                  <text>Data types</text>
                </navLabel>
                <content src="ch06.html#id841351"/>
              </navPoint>
              <navPoint id="id841554" playOrder="109">
                <navLabel>
                  <text>Writing records</text>
                </navLabel>
                <content src="ch06.html#id841554"/>
              </navPoint>
            </navPoint>
            <navPoint id="id841593" playOrder="110">
              <navLabel>
                <text>Mongoose</text>
              </navLabel>
              <content src="ch06.html#id841593"/>
              <navPoint id="id841622" playOrder="111">
                <navLabel>
                  <text>Installation</text>
                </navLabel>
                <content src="ch06.html#id841622"/>
              </navPoint>
              <navPoint id="id841677" playOrder="112">
                <navLabel>
                  <text>Defining schemas</text>
                </navLabel>
                <content src="ch06.html#id841677"/>
              </navPoint>
              <navPoint id="id841815" playOrder="113">
                <navLabel>
                  <text>Manipulating collections</text>
                </navLabel>
                <content src="ch06.html#id841815"/>
              </navPoint>
              <navPoint id="id841850" playOrder="114">
                <navLabel>
                  <text>Performance</text>
                </navLabel>
                <content src="ch06.html#id841850"/>
              </navPoint>
            </navPoint>
          </navPoint>
        </navPoint>
        <navPoint id="id841902" playOrder="115">
          <navLabel>
            <text>Relational Databases</text>
          </navLabel>
          <content src="ch06.html#I_sect13_d1e10817"/>
          <navPoint id="id841911" playOrder="116">
            <navLabel>
              <text>MySQL</text>
            </navLabel>
            <content src="ch06.html#id841911"/>
            <navPoint id="id841951" playOrder="117">
              <navLabel>
                <text>Using NodeDB</text>
              </navLabel>
              <content src="ch06.html#id841951"/>
              <navPoint id="id841993" playOrder="118">
                <navLabel>
                  <text>Installation</text>
                </navLabel>
                <content src="ch06.html#id841993"/>
              </navPoint>
              <navPoint id="id842120" playOrder="119">
                <navLabel>
                  <text>Selection</text>
                </navLabel>
                <content src="ch06.html#id842120"/>
              </navPoint>
              <navPoint id="id842169" playOrder="120">
                <navLabel>
                  <text>Insertion</text>
                </navLabel>
                <content src="ch06.html#id842169"/>
              </navPoint>
              <navPoint id="id842247" playOrder="121">
                <navLabel>
                  <text>Updating</text>
                </navLabel>
                <content src="ch06.html#id842247"/>
              </navPoint>
              <navPoint id="id842359" playOrder="122">
                <navLabel>
                  <text>Deletion</text>
                </navLabel>
                <content src="ch06.html#id842359"/>
              </navPoint>
            </navPoint>
            <navPoint id="id842476" playOrder="123">
              <navLabel>
                <text>Sequelize</text>
              </navLabel>
              <content src="ch06.html#id842476"/>
            </navPoint>
          </navPoint>
          <navPoint id="id842742" playOrder="124">
            <navLabel>
              <text>PostgreSQL</text>
            </navLabel>
            <content src="ch06.html#id842742"/>
            <navPoint id="id842854" playOrder="125">
              <navLabel>
                <text>Installation</text>
              </navLabel>
              <content src="ch06.html#id842854"/>
            </navPoint>
            <navPoint id="id842919" playOrder="126">
              <navLabel>
                <text>Selection</text>
              </navLabel>
              <content src="ch06.html#id842919"/>
            </navPoint>
            <navPoint id="id842986" playOrder="127">
              <navLabel>
                <text>Insertion, updates, and deletion</text>
              </navLabel>
              <content src="ch06.html#id842986"/>
            </navPoint>
          </navPoint>
        </navPoint>
        <navPoint id="id843140" playOrder="128">
          <navLabel>
            <text>Connection Pooling</text>
          </navLabel>
          <content src="ch06.html#I_sect13_d1e11406"/>
        </navPoint>
        <navPoint id="id843304" playOrder="129">
          <navLabel>
            <text>MQ Protocols</text>
          </navLabel>
          <content src="ch06.html#I_sect13_d1e11476"/>
          <navPoint id="id843394" playOrder="130">
            <navLabel>
              <text>RabbitMQ</text>
            </navLabel>
            <content src="ch06.html#id843394"/>
            <navPoint id="id843443" playOrder="131">
              <navLabel>
                <text>Installing RabbitMQ</text>
              </navLabel>
              <content src="ch06.html#id843443"/>
            </navPoint>
            <navPoint id="id843487" playOrder="132">
              <navLabel>
                <text>Publish and subscribe</text>
              </navLabel>
              <content src="ch06.html#id843487"/>
            </navPoint>
            <navPoint id="id843760" playOrder="133">
              <navLabel>
                <text>Work queues</text>
              </navLabel>
              <content src="ch06.html#id843760"/>
            </navPoint>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id843990" playOrder="134">
        <navLabel>
          <text>7. Important External Modules</text>
        </navLabel>
        <content src="ch07.html"/>
        <navPoint id="id844010" playOrder="135">
          <navLabel>
            <text>Express</text>
          </navLabel>
          <content src="ch07.html#I_sect14_d1e11765"/>
          <navPoint id="id844032" playOrder="136">
            <navLabel>
              <text>A Basic Express App</text>
            </navLabel>
            <content src="ch07.html#id844032"/>
          </navPoint>
          <navPoint id="id844229" playOrder="137">
            <navLabel>
              <text>Setting Up Routes in Express</text>
            </navLabel>
            <content src="ch07.html#settinguproutes_with_express"/>
          </navPoint>
          <navPoint id="id844872" playOrder="138">
            <navLabel>
              <text>Handling Form Data</text>
            </navLabel>
            <content src="ch07.html#id844872"/>
          </navPoint>
          <navPoint id="id845066" playOrder="139">
            <navLabel>
              <text>Template Engines</text>
            </navLabel>
            <content src="ch07.html#id845066"/>
            <navPoint id="id845428" playOrder="140">
              <navLabel>
                <text>Layouts and partial views</text>
              </navLabel>
              <content src="ch07.html#id845428"/>
            </navPoint>
          </navPoint>
          <navPoint id="id845674" playOrder="141">
            <navLabel>
              <text>Middleware</text>
            </navLabel>
            <content src="ch07.html#id845674"/>
            <navPoint id="id846307" playOrder="142">
              <navLabel>
                <text>Middleware factories</text>
              </navLabel>
              <content src="ch07.html#id846307"/>
            </navPoint>
          </navPoint>
        </navPoint>
        <navPoint id="id846587" playOrder="143">
          <navLabel>
            <text>Socket.IO</text>
          </navLabel>
          <content src="ch07.html#I_sect14_d1e13073"/>
          <navPoint id="id846950" playOrder="144">
            <navLabel>
              <text>Namespaces</text>
            </navLabel>
            <content src="ch07.html#id846950"/>
          </navPoint>
          <navPoint id="id847086" playOrder="145">
            <navLabel>
              <text>Using Socket.IO with Express</text>
            </navLabel>
            <content src="ch07.html#id847086"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id847587" playOrder="146">
        <navLabel>
          <text>8. Extending Node</text>
        </navLabel>
        <content src="ch08.html"/>
        <navPoint id="id847592" playOrder="147">
          <navLabel>
            <text>Modules</text>
          </navLabel>
          <content src="ch08.html#I_sect15_d1e13553"/>
        </navPoint>
        <navPoint id="id847693" playOrder="148">
          <navLabel>
            <text>Package Manager</text>
          </navLabel>
          <content src="ch08.html#I_sect15_d1e13603"/>
          <navPoint id="id847787" playOrder="149">
            <navLabel>
              <text>Searching Packages</text>
            </navLabel>
            <content src="ch08.html#id847787"/>
          </navPoint>
          <navPoint id="id847859" playOrder="150">
            <navLabel>
              <text>Creating Packages</text>
            </navLabel>
            <content src="ch08.html#id847859"/>
          </navPoint>
          <navPoint id="id847964" playOrder="151">
            <navLabel>
              <text>Publishing Packages</text>
            </navLabel>
            <content src="ch08.html#id847964"/>
          </navPoint>
          <navPoint id="id848094" playOrder="152">
            <navLabel>
              <text>Linking</text>
            </navLabel>
            <content src="ch08.html#id848094"/>
          </navPoint>
        </navPoint>
        <navPoint id="id848194" playOrder="153">
          <navLabel>
            <text>Add-ons</text>
          </navLabel>
          <content src="ch08.html#I_sect15_d1e13881"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id848284" playOrder="154">
      <navLabel>
        <text>Glossary</text>
      </navLabel>
      <content src="go01.html"/>
    </navPoint>
    <navPoint id="id848464" playOrder="155">
      <navLabel>
        <text>Index</text>
      </navLabel>
      <content src="ix01.html"/>
    </navPoint>
    <navPoint id="id848473" playOrder="156">
      <navLabel>
        <text>About the Authors</text>
      </navLabel>
      <content src="author_bios.html"/>
    </navPoint>
    <navPoint id="id848484" playOrder="157">
      <navLabel>
        <text>Colophon</text>
      </navLabel>
      <content src="co02.html"/>
    </navPoint>
    <navPoint id="id263329" playOrder="158">
      <navLabel>
        <text>Copyright</text>
      </navLabel>
      <content src="copyright.html"/>
    </navPoint>
  </navMap>
</ncx>
