Node.js Essentials LiveLessons

Node.js Essentials LiveLessons

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6 Hours | 6.02 GB

Learn to write performant back-end applications in JavaScript by leveraging the Node.js runtime. Shaun Wassell teaches JavaScript developers how to write and run server-side JavaScript applications for the powerful Node.js runtime. It includes topics such as working with the file system, creating web servers, installing, using, and publishing NPM packages, Google V8 engine, testing, and much more.

Several years ago, it wasn’t possible to write JavaScript programs for the back-end. JavaScript was strictly limited to running in a browser, and if a developer wanted to write back-end software, they had little choice but to learn another programming language, such as PHP. Now, that has all changed. Thanks to Node.js, which allows JavaScript to be run outside the browser, JavaScript developers can write web-servers, server-side scripts, and any number of other useful back-end programs.

This LiveLessons video shows developers how to write and run server-side JavaScript applications for the powerful Node.js runtime.

What You Will Learn

Learn to quickly and easily write performant back-end applications in JavaScript by leveraging the Node.js runtime:

  • Write useful server-side programs using modern JavaScript
  • Build Node.js web servers using several different frameworks
  • Deploy your Node.js applications so that they can be accessed from anywhere
  • Create and publish an open-source NPM package

Shaun also covers more advanced features for developers, such as:

  • Maximizing the performance of your Node.js programs by learning about how Nodes V8 runtime works
  • Interfacing with databases in Node

Who Should Take This Course?

  • Front-end developers/engineers
  • Full-stack developers/engineers
  • Back-end developers/engineers
  • JavaScript developers/engineers
Table of Contents

1 Node.js Essentials – Introduction
2 Learning objectives
3 Install Node.js and NPM
4 Write and run Node scripts
5 Manage Node versions with the Node Version Manager (NVM)
6 Learning objectives
7 Learn about the package.json file
8 Create script shortcuts in the package.json file
9 Run Node scripts with arguments
10 Work with Node.js modules
11 Use Babel to write modern JavaScript
12 Learning objectives
13 Understand the ‘fs’ package
14 Read and write files synchronously
15 Read and write files asynchronously with callbacks
16 Read and write files asynchronously with promises
17 Learning objectives
18 Create a web server without frameworks
19 Use Express.js to create a web server
20 Use Koa.js to create a web server
21 Use Hapi to create a web server
22 Learning objectives
23 Use MongoDB with Node.js
24 Use SQL databases with Node.js
25 Learning objectives
26 Learn the basics of web sockets
27 Create web sockets
28 Sending messages via web sockets
29 Subscribing to web socket events
30 Learning objectives
31 Learn the structure of an NPM package
32 Create an NPM package
33 Publish a package on NPM
34 Learning objectives
35 Prepare Node.js applications for production
36 Host a Node.js app on Heroku
37 Learning objectives
38 Learn about the available testing tools
39 Write unit tests with Mocha and Chai
40 Test server endpoints with Supertest
41 Create test scripts
42 Run test scripts automatically
43 Ensure and display test coverage
44 Node.js Essentials – Summary