Node.js Essential Training (2013)
MP4 | AVC 306kbps | English | 960x540 | 15fps | 3h 17mins | AAC stereo 128kbps | 563 MB
Genre: Video Training
Node.js is a powerful tool for controlling web servers, building applications, and creating event-driven programming. And it brings JavaScript—a language familiar to all web developers—into an environment independent of web browsers. Learn all about Node.js and start creating JavaScript applications in this course with Joseph LeBlanc. He shows how to install Node.js on Mac, Windows, and Linux and dives deep into its modules and Express framework for app development. Learn how to unit test your code, start sessions on web servers, stream data, and create simple command-line tools.
Introduction
Welcome
What you should know before watching this course
Using the exercise files
Using the challenges
1. Installing Node.js
Why use Node.js?
Choosing a Node.js installation process
Installing Node.js on the Mac
Installing Node.js on Windows
Installing Node.js via Node Version Manager on Ubuntu Linux
Installing Node.js via Node Version Manager on a Mac
2. Understanding Node.js
Exploring language additions to the V8 JavaScript engine
Understanding require() and modules
Understanding callback execution in the event loop
3. Node Packaged Modules (NPM)
Initializing Node.js projects
Finding an NPM
Maintaining projects using the npm command
4. Modules
Creating modules with getters and setters
Understanding module caching and scopes
Implementing JavaScript creational patterns
Challenge: Leveraging module caching
Solution: Leveraging module caching
5. Using the Express Framework
Starting Express applications
Handling GET requests returning JSON
Navigating large datasets using request variables in routes
Modifying data through PUT requests
Supplying middleware to modify HTTP response headers
Generating HTML views in Jade
Challenge: List all records as JSON
Solution: List all records as JSON
6. Unit Testing
Evaluating unit testing methodologies
Isolating existing code for testing
Supplying helpers for test data
Writing unit tests with Mocha
Simulating HTTP requests with SuperTest
7. Sessions and Databases
Connecting to MongoDB via Mongoose
Defining schemas for collections in Mongoose
Querying MongoDB collections
Persisting Express sessions through MongoDB and mongo-connect
Logging in to Express applications using Passport
8. Command-Line Interfaces
Controlling the built-in REPL
Constructing a custom REPL
Receiving command-line arguments with Optimist
Building command-line tools
Challenge: Launch a custom REPL from a command
Solution: Launch a custom REPL from a command
9. Events and Streams
Emitting events and attaching listeners
Streaming chunked data through readable streams
Controlling readable streams
Piping readable data into writable streams
Handling duplex streams over TCP
Conclusion
Deploying projects to cloud hosting services
Finding Node.js resources
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 17.3 MiB
Duration : 5mn 32s
Overall bit rate : 437 Kbps
Encoded date : UTC 2013-10-15 15:19:30
Tagged date : UTC 2013-10-15 15:19:30
Writing library : Apple QuickTime
Copyright : lynda.com
Video #2
ID : 2
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.1
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 5mn 32s
Bit rate mode : Variable
Bit rate : 306 Kbps
Width : 960 pixels
Height : 540 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 15.000 fps
Resolution : 24 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.039
Stream size : 12.1 MiB (70%)
Encoded date : UTC 2013-10-15 15:19:30
Tagged date : UTC 2013-10-15 15:19:30
Audio #1
ID : 1
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : LC
Format settings, SBR : No
Format settings, PS : Yes
Codec ID : 40
Duration : 5mn 32s
Bit rate mode : Variable
Bit rate : 128 Kbps
Maximum bit rate : 131 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Resolution : 16 bits
Stream size : 5.07 MiB (29%)
Encoded date : UTC 2013-10-15 15:19:30
Tagged date : UTC 2013-10-15 15:19:30
No mirrors please