The Resource Practical Node.js : building real-world scalable web apps, Azat Mardan

Practical Node.js : building real-world scalable web apps, Azat Mardan

Label
Practical Node.js : building real-world scalable web apps
Title
Practical Node.js
Title remainder
building real-world scalable web apps
Statement of responsibility
Azat Mardan
Creator
Author
Subject
Genre
Language
eng
Summary
If you already know the basics of Node.js, now is the time to discover how to bring it to production level by leveraging its vast ecosystem of packages. As a web developer, you'll work with a varied collection of standards and frameworks - Practical Node.js shows you how all those pieces fit together. Practical Node.js takes you from installing all the necessary modules to writing full-stack web applications by harnessing the power of the Express.js and Hapi frameworks, the MongoDB database with Mongoskin and Mongoose, Jade and Handlebars template engines, Stylus and LESS CSS languages, OAuth and Everyauth libraries, and the Socket. IO and Derby libraries, and everything in between. The book also covers how to deploy to Heroku and AWS, daemonize apps, and write REST APIs. You'll build full-stack real-world Node.js apps from scratch, and also discover how to write your own Node.js modules and publish them on NPM. What you'll learn: Manipulate data from the mongo console; Use the Mongoskin and Mongoose MongoDB libraries; Build REST API servers with Express and Hapi; Deploy apps to Heroku and AWS; Test services with Mocha, Expect and TravisCI; Utilize sessions for authentication; Implement a third-party OAuth strategy with Everyauth; Apply Redis, domains, WebSockets, and clusters; Write your own Node.js module, and publish it on NPM. --
Member of
Assigning source
Edited summary from book
Cataloging source
GW5XE
http://library.link/vocab/creatorName
Mardan, Azat
Dewey number
006.7/8
Illustrations
illustrations
Index
index present
LC call number
QA76.76.A65
Literary form
non fiction
Nature of contents
  • dictionaries
  • bibliography
Series statement
The expert's voice in Web development
http://library.link/vocab/subjectName
Web applications
Label
Practical Node.js : building real-world scalable web apps, Azat Mardan
Link
https://ezproxy.lib.ou.edu/login?url=http://link.springer.com/10.1007/978-1-4302-6596-2
Instantiates
Publication
Distribution
Copyright
Note
Includes index
Antecedent source
unknown
Bibliography note
Includes bibliographical references and index
Carrier category
online resource
Carrier category code
  • cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
  • txt
Content type MARC source
rdacontent
Contents
  • Multiversion Setup with NVM
  • Jade and Handlebars Usage in Express.js 4
  • Jade and Express.js
  • Handlebars and Express.js
  • Project: Adding Jade Templates to Blog
  • layout.jade
  • index.jade
  • article.jade
  • logi n.jade
  • post.jade
  • admin.jade
  • Alternative Multiversion Systems
  • Summary
  • Easy and Proper Installation of MongoDB
  • How to Run the Mongo Server
  • Data Manipulation from the Mongo Console
  • MongoDB Shell in Detail
  • Minimalistic Native MongoDB Driver for Nodijs Example
  • Main Mongoskin Methods
  • Project: Storing Blog Data in MongoDB with Mongoskin
  • Project:Adding MongoDB Seed Data
  • Project: Writing Mocha Tests
  • Checking the Installation
  • Project: Adding Persistence
  • Running the App
  • Summary
  • Authorization with Express.js Middleware
  • Token-Based Authentication
  • Session-Based Authentication
  • Project: Adding E-mail and Password Login to Blog
  • Session Middleware
  • Authorization in Blog
  • Authentication in Blog
  • Node.js Console (REPL)
  • Running the App
  • Node.js OAuth
  • Twitter OAuth 2.0 Example with Node.js OAuth
  • Everyauth
  • Project: Adding Twitter OAuth 1.0 Sign-in to Blog with Everyauth
  • Adding a Sign-in with a Twitter Link
  • Configuring the Everyauth Twitter Strategy
  • Summary
  • Mongoose Installation
  • Connection Establishment in a Standalone Mongoose Script
  • Launching Node.js Scripts
  • Mongoose Schemas
  • Hooks for Keeping Code Organized
  • Custom Static and Instance Methods
  • Mongoose Models
  • Relationships and Joins with Population
  • Nested Documents
  • Virtual Fields
  • Schema Type Behavior Amendment
  • Express.js + Mongoose = True MVC
  • Summary
  • Node.js Basics and Syntax
  • RESTful API Basics
  • Project Dependencies
  • Test Coverage with Mocha and Superagent
  • REST API Server Implementation with Express and Mongoskin
  • Refactoring: Hapi RESP API Server
  • Summary
  • What Is WebSocket?
  • Native WebSocket and Node.js with the ws Module Example
  • Browser WebSocket Implementation
  • Node.js Server with ws Module Implementation
  • Loose Typing
  • Socket. IO and Express.js Example
  • Collaborative Online Code Editor Example with DerbyJS, Express.js, and MongoDB
  • Project Dependencies and package.json
  • Server-side Code
  • DerbyJS App
  • DerbyJS View
  • Editor Tryout
  • Summary
  • Environment Variables
  • Express.js in Production
  • Buffer-Node.js Super Data Type
  • Socket. IO in Production
  • Error Handling
  • Node.js Domains for Error Handling
  • Multithreading with Cluster
  • Multithreading with Cluster2
  • Event Logging and Monitoring
  • Monitoring
  • REPL in Production
  • Winston
  • Papertrail App for Logging
  • Object Literal Notation
  • Building Tasks with Grunt
  • Git for Version Control and Deployments
  • Installing Git
  • Generating SSH Keys
  • Creating a Local Git Repository
  • Pushing the Local Repository to GitHub
  • Running Tests in Cloud with TravisCl
  • TravisCI Configuration
  • Summary
  • Deploying to Heroku
  • Functions
  • Deploying to Amazon Web Services
  • Keeping Node.js Apps Alive with forever, Upstart, and init.d
  • forever
  • Upstart Scripts
  • init.d
  • Serving Static Resources Properly with Nginx
  • Caching with Varnish
  • Summary
  • Recommended Folder Structure
  • Required Patterns
  • Machine generated contents note:
  • Arrays
  • package.json
  • Publishing to NPM
  • Locking Versions
  • Summary
  • Practical Node.js Conclusion
  • Further Reading
  • Errata and Contacts
  • Prototypal Nature
  • Conventions
  • Node.js Globals and Reserved Keywords
  • dirname vs. process.cwd
  • Browser Application Programming Interface Helpers
  • Node.js Core Modules
  • Handy Node.js Utilities
  • Reading to and Writing from the File System in Node.js
  • Streaming Data in Node.js
  • Installing Node.js and NPM
  • Installing Node.js Modules with NPM
  • Taming Callbacks in Node.js
  • Hello World Server with HTTP Node.js Module
  • Debugging Node.js Programs
  • Core Node.js Debugger
  • Debugging with Node Inspector
  • Node.js IDES and Code Editors
  • Watching for File Changes
  • Summary
  • What Is Express.js?
  • One-Click Installers
  • How Express.js Works
  • Express.js Installation
  • Express.js Version
  • Express.js Generator
  • Local Express.js
  • Express.js Scaffolding
  • Express.js Command-Line Interface
  • Routes in Express.js
  • Middleware as the Backbone of Express.js
  • Configuration of an Express.js App
  • Installing with HomeBrew or MacPorts
  • Jade Is Haml for Express.js/Node.js
  • Conclusion About Scaffolding
  • Blog Project Overview
  • Submitting the Data
  • Express.js 4 Hello World Example
  • Setting up Folders
  • NPM Init and package.json
  • Dependency Declaration: npm install
  • App.js File
  • Meet Jade: One Template to Rule Them All
  • Installing from a Tar File
  • Running the Hello World App
  • Summary
  • Installing and Understanding Mocha
  • Understanding Mocha Hooks
  • TDD with the Assert
  • Chai Assert
  • BDD with Expect.js
  • Expect.js Syntax
  • Project: Writing the First BDD Test for Blog
  • Putting Configs into a Makefile
  • Installing Without sudo
  • Summary
  • Jade Syntax and Features
  • Tags
  • Variables/Locals
  • Attributes
  • Literals
  • Text
  • Script and Style Blocks
  • JavaScript Code
  • Comments
  • Installing from a Git Repo
  • Conditions (if)
  • Iterations (each loops)
  • Filters
  • Interpolation
  • Case
  • Mixins
  • Include
  • Extend
  • Standalone Jade Usage
  • Handlebars Syntax
  • Multiversion Setup with Nave
  • Variables
  • Iteration (each)
  • Unescaped Output
  • Conditions (if)
  • Unlesi
  • With
  • Comments
  • Custom Helpers
  • Includes (Partials)
  • Standalone Handlebars Usage
Dimensions
unknown
Extent
1 online resource (xix, 268 pages)
File format
unknown
Form of item
online
Isbn
9781430265962
Level of compression
unknown
Media category
computer
Media MARC source
rdamedia
Media type code
  • c
Note
SpringerLink
Other control number
10.1007/978-1-4302-6596-2
Other physical details
illustrations
Quality assurance targets
not applicable
Reformatting quality
unknown
Sound
unknown sound
Specific material designation
remote
System control number
  • (OCoLC)884714364
  • (OCoLC)ocn884714364
Label
Practical Node.js : building real-world scalable web apps, Azat Mardan
Link
https://ezproxy.lib.ou.edu/login?url=http://link.springer.com/10.1007/978-1-4302-6596-2
Publication
Distribution
Copyright
Note
Includes index
Antecedent source
unknown
Bibliography note
Includes bibliographical references and index
Carrier category
online resource
Carrier category code
  • cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
  • txt
Content type MARC source
rdacontent
Contents
  • Multiversion Setup with NVM
  • Jade and Handlebars Usage in Express.js 4
  • Jade and Express.js
  • Handlebars and Express.js
  • Project: Adding Jade Templates to Blog
  • layout.jade
  • index.jade
  • article.jade
  • logi n.jade
  • post.jade
  • admin.jade
  • Alternative Multiversion Systems
  • Summary
  • Easy and Proper Installation of MongoDB
  • How to Run the Mongo Server
  • Data Manipulation from the Mongo Console
  • MongoDB Shell in Detail
  • Minimalistic Native MongoDB Driver for Nodijs Example
  • Main Mongoskin Methods
  • Project: Storing Blog Data in MongoDB with Mongoskin
  • Project:Adding MongoDB Seed Data
  • Project: Writing Mocha Tests
  • Checking the Installation
  • Project: Adding Persistence
  • Running the App
  • Summary
  • Authorization with Express.js Middleware
  • Token-Based Authentication
  • Session-Based Authentication
  • Project: Adding E-mail and Password Login to Blog
  • Session Middleware
  • Authorization in Blog
  • Authentication in Blog
  • Node.js Console (REPL)
  • Running the App
  • Node.js OAuth
  • Twitter OAuth 2.0 Example with Node.js OAuth
  • Everyauth
  • Project: Adding Twitter OAuth 1.0 Sign-in to Blog with Everyauth
  • Adding a Sign-in with a Twitter Link
  • Configuring the Everyauth Twitter Strategy
  • Summary
  • Mongoose Installation
  • Connection Establishment in a Standalone Mongoose Script
  • Launching Node.js Scripts
  • Mongoose Schemas
  • Hooks for Keeping Code Organized
  • Custom Static and Instance Methods
  • Mongoose Models
  • Relationships and Joins with Population
  • Nested Documents
  • Virtual Fields
  • Schema Type Behavior Amendment
  • Express.js + Mongoose = True MVC
  • Summary
  • Node.js Basics and Syntax
  • RESTful API Basics
  • Project Dependencies
  • Test Coverage with Mocha and Superagent
  • REST API Server Implementation with Express and Mongoskin
  • Refactoring: Hapi RESP API Server
  • Summary
  • What Is WebSocket?
  • Native WebSocket and Node.js with the ws Module Example
  • Browser WebSocket Implementation
  • Node.js Server with ws Module Implementation
  • Loose Typing
  • Socket. IO and Express.js Example
  • Collaborative Online Code Editor Example with DerbyJS, Express.js, and MongoDB
  • Project Dependencies and package.json
  • Server-side Code
  • DerbyJS App
  • DerbyJS View
  • Editor Tryout
  • Summary
  • Environment Variables
  • Express.js in Production
  • Buffer-Node.js Super Data Type
  • Socket. IO in Production
  • Error Handling
  • Node.js Domains for Error Handling
  • Multithreading with Cluster
  • Multithreading with Cluster2
  • Event Logging and Monitoring
  • Monitoring
  • REPL in Production
  • Winston
  • Papertrail App for Logging
  • Object Literal Notation
  • Building Tasks with Grunt
  • Git for Version Control and Deployments
  • Installing Git
  • Generating SSH Keys
  • Creating a Local Git Repository
  • Pushing the Local Repository to GitHub
  • Running Tests in Cloud with TravisCl
  • TravisCI Configuration
  • Summary
  • Deploying to Heroku
  • Functions
  • Deploying to Amazon Web Services
  • Keeping Node.js Apps Alive with forever, Upstart, and init.d
  • forever
  • Upstart Scripts
  • init.d
  • Serving Static Resources Properly with Nginx
  • Caching with Varnish
  • Summary
  • Recommended Folder Structure
  • Required Patterns
  • Machine generated contents note:
  • Arrays
  • package.json
  • Publishing to NPM
  • Locking Versions
  • Summary
  • Practical Node.js Conclusion
  • Further Reading
  • Errata and Contacts
  • Prototypal Nature
  • Conventions
  • Node.js Globals and Reserved Keywords
  • dirname vs. process.cwd
  • Browser Application Programming Interface Helpers
  • Node.js Core Modules
  • Handy Node.js Utilities
  • Reading to and Writing from the File System in Node.js
  • Streaming Data in Node.js
  • Installing Node.js and NPM
  • Installing Node.js Modules with NPM
  • Taming Callbacks in Node.js
  • Hello World Server with HTTP Node.js Module
  • Debugging Node.js Programs
  • Core Node.js Debugger
  • Debugging with Node Inspector
  • Node.js IDES and Code Editors
  • Watching for File Changes
  • Summary
  • What Is Express.js?
  • One-Click Installers
  • How Express.js Works
  • Express.js Installation
  • Express.js Version
  • Express.js Generator
  • Local Express.js
  • Express.js Scaffolding
  • Express.js Command-Line Interface
  • Routes in Express.js
  • Middleware as the Backbone of Express.js
  • Configuration of an Express.js App
  • Installing with HomeBrew or MacPorts
  • Jade Is Haml for Express.js/Node.js
  • Conclusion About Scaffolding
  • Blog Project Overview
  • Submitting the Data
  • Express.js 4 Hello World Example
  • Setting up Folders
  • NPM Init and package.json
  • Dependency Declaration: npm install
  • App.js File
  • Meet Jade: One Template to Rule Them All
  • Installing from a Tar File
  • Running the Hello World App
  • Summary
  • Installing and Understanding Mocha
  • Understanding Mocha Hooks
  • TDD with the Assert
  • Chai Assert
  • BDD with Expect.js
  • Expect.js Syntax
  • Project: Writing the First BDD Test for Blog
  • Putting Configs into a Makefile
  • Installing Without sudo
  • Summary
  • Jade Syntax and Features
  • Tags
  • Variables/Locals
  • Attributes
  • Literals
  • Text
  • Script and Style Blocks
  • JavaScript Code
  • Comments
  • Installing from a Git Repo
  • Conditions (if)
  • Iterations (each loops)
  • Filters
  • Interpolation
  • Case
  • Mixins
  • Include
  • Extend
  • Standalone Jade Usage
  • Handlebars Syntax
  • Multiversion Setup with Nave
  • Variables
  • Iteration (each)
  • Unescaped Output
  • Conditions (if)
  • Unlesi
  • With
  • Comments
  • Custom Helpers
  • Includes (Partials)
  • Standalone Handlebars Usage
Dimensions
unknown
Extent
1 online resource (xix, 268 pages)
File format
unknown
Form of item
online
Isbn
9781430265962
Level of compression
unknown
Media category
computer
Media MARC source
rdamedia
Media type code
  • c
Note
SpringerLink
Other control number
10.1007/978-1-4302-6596-2
Other physical details
illustrations
Quality assurance targets
not applicable
Reformatting quality
unknown
Sound
unknown sound
Specific material designation
remote
System control number
  • (OCoLC)884714364
  • (OCoLC)ocn884714364

Library Locations

  • Architecture LibraryBorrow it
    Gould Hall 830 Van Vleet Oval Rm. 105, Norman, OK, 73019, US
    35.205706 -97.445050
  • Bizzell Memorial LibraryBorrow it
    401 W. Brooks St., Norman, OK, 73019, US
    35.207487 -97.447906
  • Boorstin CollectionBorrow it
    401 W. Brooks St., Norman, OK, 73019, US
    35.207487 -97.447906
  • Chinese Literature Translation ArchiveBorrow it
    401 W. Brooks St., RM 414, Norman, OK, 73019, US
    35.207487 -97.447906
  • Engineering LibraryBorrow it
    Felgar Hall 865 Asp Avenue, Rm. 222, Norman, OK, 73019, US
    35.205706 -97.445050
  • Fine Arts LibraryBorrow it
    Catlett Music Center 500 West Boyd Street, Rm. 20, Norman, OK, 73019, US
    35.210371 -97.448244
  • Harry W. Bass Business History CollectionBorrow it
    401 W. Brooks St., Rm. 521NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • History of Science CollectionsBorrow it
    401 W. Brooks St., Rm. 521NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • John and Mary Nichols Rare Books and Special CollectionsBorrow it
    401 W. Brooks St., Rm. 509NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • Library Service CenterBorrow it
    2601 Technology Place, Norman, OK, 73019, US
    35.185561 -97.398361
  • Price College Digital LibraryBorrow it
    Adams Hall 102 307 West Brooks St., Norman, OK, 73019, US
    35.210371 -97.448244
  • Western History CollectionsBorrow it
    Monnet Hall 630 Parrington Oval, Rm. 300, Norman, OK, 73019, US
    35.209584 -97.445414
Processing Feedback ...