Cover image for Node Cookbook.
Node Cookbook.
Title:
Node Cookbook.
Author:
Clements, David Mark.
ISBN:
9781849517195
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (401 pages)
Contents:
Node Cookbook -- Table of Contents -- Node Cookbook -- Credits -- About the Author -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Making a Web Server -- Introduction -- Setting up a router -- Getting ready -- How to do it... -- How it works... -- There's more... -- Simple multilevel routing -- Parsing the querystring -- Routing modules -- See also -- Serving static files -- Getting ready -- How to do it... -- How it works... -- There's more... -- The favicon gotcha -- See also -- Caching content in memory for immediate delivery -- Getting ready -- How to do it... -- How it works... -- There's more... -- Reflecting content changes -- See also -- Optimizing performance with streaming -- Getting ready -- How to do it... -- How it works... -- There's more... -- Protecting against process memory overruns -- See also -- Securing against filesystem hacking exploits -- Getting ready -- How to do it... -- How it works... -- There's more... -- Whitelisting -- Node-static -- See also -- 2. Exploring the HTTP Object -- Introduction -- Processing POST data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Accessing POST data with connect.bodyParser -- See also -- Handling file uploads -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using formidable to accept all POST data -- Preserving filenames with formidable -- Uploading via PUT -- See also -- Using Node as an HTTP client -- Getting ready -- How to do it... -- How it works... -- There's more... -- Sending POST requests.

Multipart file upload as a client -- See also -- Implementing download throttling -- Getting ready -- How to do it... -- How it works... -- Enabling resumes from broken downloads -- See also -- 3. Working with Data Serialization -- Introduction -- Converting an object to JSON and back again -- Getting ready -- How to do it... -- How it works... -- There's more... -- Constructing JSONP responses -- Security and JSONP -- See also -- Converting an object to XML and back again -- Getting ready -- How to do it... -- How it works... -- There's more... -- Objects containing arrays and functions -- Generating XML attributes -- Text values alongside attribute declarations -- See also -- Browser-server transmission via AJAX -- Getting ready -- How to do it... -- How it works... -- There's more... -- Sending serialized data from client to server -- See also -- Working with real data: fetching trending tweets -- Getting ready -- How to do it... -- How it works... -- Twitter API and the User-Agent header -- There's more... -- Cross referencing Google Hot Trends with Twitter tweets -- See also -- 4. Interfacing with Databases -- Introduction -- Writing to a CSV file -- Getting ready -- How to do it... -- How it works... -- There's more... -- Customizing the CSV elements -- Reading a CSV file -- Manipulating CSV as a stream -- See also -- Connecting and sending SQL to a MySQL server -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using and cleaning user input -- Receiving results from the MySQL server -- See also -- Storing and retrieving data with MongoDB -- Getting ready -- How to do it... -- How it works... -- There's more... -- Indexing and aggregation -- Updating modifiers, sort, and limit -- See also -- Storing and retrieving data with Mongoskin -- Getting ready -- How to do it... -- How it works... -- There's more...

Collection binding -- See also -- Storing data to CouchDB with Cradle -- Getting ready -- How to do it... -- How it works... -- There's more... -- Scaling CouchDB with BigCouch -- See also -- Retrieving data from CouchDB with Cradle -- Getting ready -- How to do it... -- How it works... -- There's more... -- Creating an admin user -- Locking all modifying operations to an admin user -- Exposing the CouchDB HTTP interface to remote connections -- See also -- Accessing CouchDB changes stream with Cradle -- Getting ready -- How to do it... -- How it works... -- See also -- Storing and retrieving data with Redis -- Getting ready -- How to do it... -- How it works... -- There's more... -- Speeding up node Redis module -- Overcoming network latency by pipelining commands -- See also -- Implementing PubSub with Redis -- Getting ready -- How to do it... -- How it works... -- There's more... -- Redis authentication -- Securing Redis from external connections -- See also -- 5. Transcending AJAX: Using WebSockets -- Introduction -- Creating a WebSocket server -- Getting ready -- How to do it... -- How it works... -- There's more... -- Supporting older Firefox browsers -- Creating a node-based WebSocket client -- See also -- Seamless fallbacking with socket.io -- Getting ready -- How to do it... -- How it works... -- There's more... -- Custom events -- Namespaces -- See also -- Callbacks over socket.io transport -- Getting ready -- How to do it... -- How it works... -- There's more... -- Shared functions with Nowjs -- See also -- Creating a real-time widget -- Getting ready -- How to do it... -- How it works... -- There's more... -- Preparing for scalability -- WebSockets as a development tool -- See also -- 6. Accelerating Development with Express -- Introduction -- Generating Express scaffolding -- Getting ready -- How to do it... -- How it works...

There's more... -- Picking apart app.js -- Looking into routes/index.js -- See also -- Defining and applying environments -- Getting ready -- How to do it... -- How it works... -- There's more... -- Setting other environments -- Changing NODE_ENV permanently -- See also -- Dynamic routing -- Getting ready -- How to do it... -- How it works... -- There's more... -- Route validation -- Optional routes -- Asterisks wildcards -- See also -- Templating in Express -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using other template engines -- EJS templates -- Literal JavaScript in Jade -- Jade partials -- Express partials -- Jade includes -- layout.jade -- See also -- CSS engines with Express -- Getting ready -- How to do it... -- How it works... -- There's more... -- Nested mixins and rest parameters -- Playing with colors -- Using the LESS engine -- See also -- Initializing and using a session -- Getting ready -- How to do it... -- How it works... -- There's more... -- Custom middleware for site-wide session management -- Flash messages -- See also -- Making an Express web app -- Getting ready -- How to do it... -- Creating a database bridge -- Configuring app.js files -- Modifying the profiler app -- Modifying the mounted login App -- How it works... -- App mounting -- Data Flow -- Route handling -- Views -- Mixins -- Helpers -- Styles -- User flow -- There's more... -- Benchmarking -- Using logger -- See also -- 7. Implementing Security, Encryption, and Authentication -- Introduction -- Implementing Basic Authentication -- Getting ready -- How to do it... -- How it works... -- There's more... -- Basic Authentication with Express -- See also -- Cryptographic password hashing -- Getting ready -- How to do it... -- How it works... -- There's more... -- Uniquifying hashes with HMAC -- Hardened hashing with PBKDF2 -- See also.

Implementing Digest Authentication -- Getting ready -- How to do it... -- How it works... -- There's more... -- Logging out of authenticated areas -- See also -- Setting up an HTTPS web server -- Getting ready -- How to do it... -- How it works... -- There's more... -- HTTPS in Express -- Securing Basic Authentication with SSL/TLS -- See also -- Preventing cross-site request forgery -- Getting ready -- How to do it... -- How it works... -- Cross-site scripting (XSS) circumvention -- There's more... -- Auto-securing the POST forms with the CSRF elements -- Eliminating cross-site scripting (XSS) vulnerabilities -- See also -- 8. Integrating Network Paradigms -- Introduction -- Sending email -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using sendmail as an alternative transport -- HTML emails -- Sending attachments -- See also -- Sending SMS -- Getting ready -- How to do it... -- How it works... -- There's more... -- Using the processed event listener -- Making an automated phone call -- See also -- Communicating with TCP -- Getting ready -- How to do it... -- How it works... -- There's more... -- Port forwarding -- Using pcap to watch TCP traffic -- See also -- Creating an SMTP server -- Getting ready -- How to do it... -- How it works... -- There's more... -- Receiving emails from external SMTP servers -- See also -- Implementing a virtual hosting paradigm -- Getting ready -- How to do it... -- How it works... -- There's more... -- Virtual hosting Express apps -- Server Name Indication -- See also -- 9. Writing Your Own Node Modules -- Introduction -- Creating a test-driven module API -- Getting ready -- How to do it... -- How it works... -- There's more... -- Unit tests with should.js -- See also -- Writing a functional module mock-up -- Getting ready -- How to do it... -- How it works... -- There's more...

Writing a module use case example.
Abstract:
A hands on approach to learning Node to equip and guide you in the art of asynchronous server side JavaScript.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: