Learn Node.js by Building 6 Projects

This is an advanced, practical guide to harnessing the power of Node.js by creating 6 full-scale real-world projects, from creating a chat application to an eLearning system.
Preview in Mapt

Learn Node.js by Building 6 Projects

Eduonix Learning Solutions
New Release!

This is an advanced, practical guide to harnessing the power of Node.js by creating 6 full-scale real-world projects, from creating a chat application to an eLearning system.
Mapt Subscription
FREE
€29.73/m after trial
eBook
€9.73
RRP €28.54
Save 65%
Print + eBook
€29.99
RRP €29.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
€0.00
€9.73
€29.99
€29.74 p/m after trial
RRP €28.54
RRP €29.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Learn Node.js by Building 6 Projects Book Cover
Learn Node.js by Building 6 Projects
€ 28.54
€ 9.73
Learning Node.js Development Book Cover
Learning Node.js Development
€ 32.11
€ 9.73
Buy 2 for €19.46
Save €34.62
Add to Cart

Book Details

ISBN 139781788293631
Paperback310 pages

Book Description

With its event-driven architecture and efficient web services capabilities, more and more companies are building their entire infrastructure around Node.js. Node has become a de facto part of web development that any serious developer needs to master.

This book includes six Node.js projects that gradually increase in complexity. You'll start by building a simple web server and create a basic website. You will then move to create the login system, blog system, chat system, and e-learning system.

By creating and following the example projects in this book, you’ll improve your Node.js skills through practical working projects, and you'll learn how to use Node.js with many other useful technologies, such as ExpressJS, Kickstart, and Heroku.

Table of Contents

Chapter 1: A Simple Web Server
Installing Node.js
Introduction to NPM and a basic HTTP server
Serving HTML pages
A basic website
Summary
Chapter 2: A Basic Express Website
Understanding Express
Pages routes and views
Adding Layouts
The Nodemailer contact form
Summary
Chapter 3: The User Login System
Getting started with MongoDB – part A
Getting started with MongoDB – part B
App and middleware setup
Views and layouts
The register form and validation
Models and user registration
Password hashing with bcrypt
Passport login authentication
Logout and access control
Summary
Chapter 4: The Node Blog System
App and module setup
A custom layout template
Homepage posts display
Adding posts
Text editor and adding categories
Truncating text and categories view
Single post and comments
Summary
Chapter 5: ChatIO
The ChatIO user interface
Sending chat messages
User functionality
Deploying an app with Heroku
Summary
Chapter 6: E-Learning Systems
The app and HTML Kickstart setup
Fetching classes – part A
Fetching classes – part B
Registering users
Logging in users
The Instructor and Student classes
Class lessons – the last section
Summary

What You Will Learn

  • Create powerful applications using Node.js
  • Build scalable and lightweight web applications
  • Use the Express Framework to build web applications
  • Understand the coding principles behind practical web applications
  • Understand the concepts of network programming
  • Use Node.js with other technologies including Kickstart and Heroku
  • Use Node with database technologies Cassandra and MongoDB

Authors

Table of Contents

Chapter 1: A Simple Web Server
Installing Node.js
Introduction to NPM and a basic HTTP server
Serving HTML pages
A basic website
Summary
Chapter 2: A Basic Express Website
Understanding Express
Pages routes and views
Adding Layouts
The Nodemailer contact form
Summary
Chapter 3: The User Login System
Getting started with MongoDB – part A
Getting started with MongoDB – part B
App and middleware setup
Views and layouts
The register form and validation
Models and user registration
Password hashing with bcrypt
Passport login authentication
Logout and access control
Summary
Chapter 4: The Node Blog System
App and module setup
A custom layout template
Homepage posts display
Adding posts
Text editor and adding categories
Truncating text and categories view
Single post and comments
Summary
Chapter 5: ChatIO
The ChatIO user interface
Sending chat messages
User functionality
Deploying an app with Heroku
Summary
Chapter 6: E-Learning Systems
The app and HTML Kickstart setup
Fetching classes – part A
Fetching classes – part B
Registering users
Logging in users
The Instructor and Student classes
Class lessons – the last section
Summary

Book Details

ISBN 139781788293631
Paperback310 pages
Read More

Read More Reviews

Recommended for You

Learning Node.js Development Book Cover
Learning Node.js Development
€ 32.11
€ 9.73
Advanced Node.js Development Book Cover
Advanced Node.js Development
€ 32.11
€ 9.73
Learn to Create WordPress Themes by Building 5 Projects Book Cover
Learn to Create WordPress Themes by Building 5 Projects
€ 32.11
€ 9.73
Projects in Enterprise Java [Video] Book Cover
Projects in Enterprise Java [Video]
€ 59.48
€ 9.73
Projects in Docker [Video] Book Cover
Projects in Docker [Video]
€ 49.96
€ 9.73
Learn by Example: Python [Video] Book Cover
Learn by Example: Python [Video]
€ 96.37
€ 9.73