LEADER 00000cam a2200817 a 4500 001 892044289 003 OCoLC 005 20240129213017.0 006 m o d 007 cr cnu---unuuu 008 141003s2014 enk o 000 0 eng d 019 894504491|a907286528|a1008847337 020 9781783984497|q(electronic bk.) 020 178398449X|q(electronic bk.) 020 1322166137|q(electronic bk.) 020 9781322166131|q(electronic bk.) 020 9781783984480|q(electronic bk.) 020 1783984481|q(electronic bk.) 029 1 AU@|b000056019070 029 1 AU@|b000059691746 029 1 AU@|b000067112483 029 1 CHNEW|b000675329 029 1 CHNEW|b000695829 029 1 CHNEW|b000695834 029 1 DEBBG|bBV042489994 029 1 DEBBG|bBV043612635 029 1 DEBSZ|b434831751 029 1 DEBSZ|b484729233 029 1 DKDLA|b820120-katalog:999930729305765 029 1 GBVCP|b882737201 035 (OCoLC)892044289|z(OCoLC)894504491|z(OCoLC)907286528 |z(OCoLC)1008847337 037 CL0500000496|bSafari Books Online 040 IDEBK|beng|epn|cIDEBK|dEBLCP|dN$T|dOCLCQ|dE7B|dOCLCQ|dCOO |dOCLCF|dOCLCQ|dN$T|dUMI|dDEBBG|dYDXCP|dOCLCQ|dAGLDB |dOCLCQ|dOCLCO|dICA|dOCLCQ|dOCLCO|dZCU|dMERUC|dOCLCQ |dOCLCO|dD6H|dOCLCQ|dVTS|dCEF|dICG|dOCLCQ|dOCLCO|dSTF|dUAB |dDKC|dAU@|dOCLCQ|dM8D|dOCLCQ|dOCLCO|dAJS|dOCLCO|dSGP |dOCLCQ|dOCLCO|dOCLCL 049 INap 082 04 005.2/762 082 04 005.2/762|223 099 eBook O'Reilly for Public Libraries 100 1 Johanan, Joshua,|eauthor. 245 10 Building scalable apps with Redis and Node.js :|bdevelop customized, scalable web apps through the integration of powerful Node.js frameworks /|cJoshua Johanan.|h[O'Reilly electronic resource] 260 Birmingham :|bPackt Publishing,|c2014. 300 1 online resource 336 text|btxt|2rdacontent 337 computer|bc|2rdamedia 338 online resource|bcr|2rdacarrier 490 1 Community experience distilled 505 0 Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Backend Development with Express; Node.js and Node Package Manager; Using Express in Node; Using middleware in Express; Creating our own middleware; Adding templates to the mix; Layouts; Using sessions in Express; Using cookies in Express; Adding sessions; Redis as a session store; Processing forms; Cross-Site Request Forgery (CSRF); Very simple authentication; Setting up a config file for our app; Route mapping; Updating our app to use the config 505 8 Methods to extend an applicationSummary; Chapter 2: Extending Our Development with Socket. IO; Node package versions; Building a simple Socket.io app; Installing the package; Building the client; Using Python to serve our site; Ping-Pong; Creating some interaction; Adding the browser side; Acknowledgments; Broadcasting a message; Using the disconnect event; Creating namespaces; Building our namespace client; Adding rooms; Using namespaces or rooms; Namespaces; Finding namespaces; When to use rooms; Finding rooms; Using namespaces and rooms together; Using Socket.io and Express together 505 8 Adding Socket.io to the configWho are you?; Authorization in Socket.io; Adding application-specific events; Using Redis as the store for Socket.io; Socket.io inner workings; WebSockets; Ideas to take away from this chapter; Summary; Chapter 3: Authenticating Users; Node package versions; Let''s build our authentication; Registering a Facebook application; Using Passport to authenticate to Facebook; Using Google for authentication; Adding Google authentication to our application; Adding more OAuth providers; Adding secure local authentication; Adding registration; Adding a database 505 8 Password-storing theoryOAuth process; Summary; Chapter 4: RabbitMQ for Message Queuing; Node package versions; Getting RabbitMQ; Installing on Mac OS X; The RabbitMQ management plugin; Installing on Linux; Installing on Windows; Our first message queue; Using the management interface; Sending messages; Queuing messages; Adding another worker; Sending messages back; Creating StartServer; Building the worker; Charging cards in real- time; Adding message queues to PacktChat; Topic exchange; Building the worker; Message queuing in RabbitMQ; Summary; Chapter 5: Adopting Redis for Application Data 505 8 Node package versionsInstalling Redis; Installing on Mac OS X; Installing on Linux; Installing on Windows; Using Redis data structures; Building a simple Redis application; Redis schema; Using a hash; Keys in Redis; Redis persistence; Removing Redis keys; Using Redis as a message queue; Adding Redis to PacktChat; Defining the Redis structures; Creating our Redis functions; Redis is for application state; Summary; Chapter 6: Using Bower to Manage Our Frontend Dependencies; Node package versions; Installing and using Bower; Introducing React; Introducing Backbone; Using Backbone models 520 If the phrase scalability sounds alien to you, then this is an ideal book for you. You will not need much Node.js experience as each framework is demonstrated in a way that requires no previous knowledge of the framework. You will be building scalable Node.js applications in no time! Knowledge of JavaScript is required. 588 0 Print version record. 590 O'Reilly|bO'Reilly Online Learning: Academic/Public Library Edition 630 00 Node.js. 630 07 Node.js|2fast 650 0 Web applications. 650 6 Applications Web. 650 7 Web applications|2fast 776 08 |iPrint version:|aJohanan, Joshua.|tBuilding scalable apps with Redis and Node.js : develop customized, scalable web apps through the integration of the Node.js frameworks. |dBirmingham, [England] : Packt Publishing, ©2014|h297 pages|z9781783984480 830 0 Community experience distilled. 856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https:// learning.oreilly.com/library/view/~/9781783984480/?ar |zAvailable on O'Reilly for Public Libraries 938 EBL - Ebook Library|bEBLB|nEBL1800646 938 ebrary|bEBRY|nebr10944917 938 EBSCOhost|bEBSC|n855862 938 ProQuest MyiLibrary Digital eBook Collection|bIDEB |ncis29855667 938 YBP Library Services|bYANK|n12093941 994 92|bJFN