Server-Side Programming with Node.js

Server-Side Programming with Node.js

English | 2016 | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 9 Hours | 2.13 GB

Start building practical real-world server applications using Node.js

The lightweight and efficient platform for building server applications, Node.js, has become the go-to tool for web developers working on the server-side. If you’re a web developer looking to move toward the server-side, this Learning Path is for you. You will embark on a journey from being a novice to becoming a fullstack developer. You’ll build light and robust server-side applications by the end of this Learning Path.

This path navigates across the following products (in sequential order):

  • The Complete Guide to Node.js (4h 47m)
  • Node.js Projects (2h 12m)
  • RESTful Web API Design with Node.js (2h 2m)
Table of Contents

The Complete Guide to Node.js
1.Installing Node.js
2.Node.js REPL
3.Node.js is JavaScript
4.Installing a Package with npm
5.require()
6.Module Exports
7.Package.json Walkthrough
8.Using package.json to Manage Dependencies
9.Using npm run
10.Creating Our Own Package
11.Node.js is Asynchronous
12.The Event Loop
13.Callback Pattern
14.Promises Instead of Callbacks
15.Error Handling
16.Event Emitters
17.Adding and Removing Events
18.Creating Our Own Event Emitter
19.Everything is a Stream
20.Readable Streams
21.Writable Streams
22.Network Streams
23.Piping Streams
24.The Node.js HTTP Server
25.Making Client Requests
26.Handling Requests
27.Handling Responses
28.Installing Express
29.Routing Basics
30.Middleware Basics
31.Handling Errors
32.Debugging in Express
33.Templating in Express
34.Creating a Protected Page
35.Creating a Login Page
36.Passport and Authentication
37.Where to Go from Here

Node.js Projects
38.Installing Node.js and Express Generator
39.Building the Baseline
40.Changing the Application-s Structure
41.Restructuring the Views Folder Using Partials
42.Adding Templates for Login, Sign-Up, and Profile
43.Refactoring the app.js File with the New Middleware
44.Adding Config and Passport Files
45.Creating Models Folder, Adding a User Schema, and Protecting Routes
46.Creating the Controllers Folder
47.Running the Application and Adding Comments
48.Baseline Application and Swig Template Engine
49.Refactoring the Views Folder and Creating a Controllers Folder
50.Adding Partials Files and Dealing with Sequelize-CLI
51.Editing the config.js File with Database Credentials
52.Creating User Scheme and Band Schema
53.Creating the Database on MySQL and Checking Database Tables
54.Creating Application Controllers, Templates, and Views
55.Adding Style, Routes, and a Controller to the Application
56.Adding Database Content and Creating Bands Form
57.Creating and Editing Models with Command Line
58.Creating a Data Source and Connecting Models to It
59.Using the API Explorer
60.Adding Database Relations
61.Dealing with LoopBack Boot Files
62.Consuming the API
63.Creating React Components
64.Creating New Feedbacks
65.Creating the Baseline Application
66.Refactoring the Application Folder
67.Refactoring the Client Folder
68.Creating the AngularJS Application
69.Adding Content to the Application
70.Creating the Building Tasks and Using It with Individual Commands
71.Deploying to Heroku Cloud
72.Baseline Application
73.Baseline Application (Continued)
74.Creating a GitHub and Heroku Free Account
75.Creating a MongoLab Free Sandbox Account
76.Initializing a Git Repository and Pushing to GitHub
77.Creating a Heroku Application Using Heroku Dashboard
78.Creating a Codeship Free Account

RESTful Web API Design with Node.js
79.The Course Overview
80.What Is an API?
81.Communication via HTTP
82.Identifying REST Resources
83.Properties of RESTful APIs
84.Setting Up the Environment
85.A Look at OAuth 1.0a
86.Creating an OAuth Login Request
87.Getting an Access Token
88.Exploring Twitter’s REST API
89.Saving Data in MongoDB
90.Designing the API Specifications
91.Creating the API Handlers
92.Acceptance Testing with Postman
93.Load Testing and Going Multicore
94.Facebook Graph API
95.GitHub API
96.IFTTT
97.Security Considerations
98.Documentation
99.Versioning
100.Caching

part 1 files 1-17
part 2 files 18-32
part 3 files 33-66
part 4 files 67-92
part 5 files 93-100