Node.js: Creating Applications from Scratch

More Information
  • Explore the Node.js module system
  • Build your custom middleware for Express
  • Integrate with Express
  • Create a secure local store for passwords
  • Use message queues to break down your application into manageable pieces
  • Use Redis and to make dynamic sites
  • Create many applications using the various packages of Node.js

Node.js is a popular choice for teams design, build, test, deploy, maintain, and monitor large-scale distributed systems. It is primarily a scalable platform based upon JavaScript, used to develop web applications and network programs on the server side.

The course begins with the basics of Node.js, with all the required steps to install the framework. It moves on to exploring the module system in Node.js. It then sets out to help you set up your own HTTP server using Express.

Once you’re familiar with the basics, you embark on non-stop journey of creating different applications. You start with Socket.IO. Then, you learn how to adopt Redis for application data.

Having reached so far, you moving on to building a Twitter-like application using the MVC design pattern. Finally, you’ll be equipped to build complex projects such as consumer feedback app and building a frontend process.

By the end of this course, you’ll be a skilled Node.js developer.

Style and Approach:

This course takes you from a newbie to a comfortable Node.js developer. It starts with the basics and in no time takes the project-specific approach.

This course combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

Note: This interactive EPUB adheres to the latest specification, and requires video and interactive content support in your reader. We recommend using Readium with the latest stable version of Google Chrome for Windows/Linux, and iBooks for OSX.

  • Integrate Socket.IO with Express and use the same authentication
  • Leverage the power of Redis to create a shared state across many different servers
  • Explore MVC design pattern in Node.js and build use it to build a Twitter-like application
  • Build a frontend process with Node.js and npm
Course Length 4 hours
ISBN 9781787283084
Date Of Publication 23 Dec 2016


Fernando Monteiro

Fernando Monteiro is a full-stack engineer, speaker, and open source contributor. He has built and made some of his personal projects open source such as Responsive Boilerplate, Frontend Boilerplate, Angm-Generator, and TrelloMetrics.

With around 16 years of experience in information technology, his current focus is on weband mobile enterprise JavaScript applications.

He has worked as graphic designer for various companies and products, including mobile applications.

Joshua Johanan

Joshua Johanan is the author of two books, Building Scalable Apps with Redis and Node.js and Web Developer’s Reference Guide. Both books deal with some of the details that will be used in this course.

He is currently a web developer with over 7 years of experience writing sites and applications in many different languages. These languages include PHP, Python, JavaScript, and C#. Using many languages also means using many frameworks, including Zend Framework, Django, and .Net MVC.

You can read his blog at where he posts semi-regularly.

Sandro Pasquali

Sandro Pasquali formed a technology company named Simple in 1997, that sold the world's first JavaScript-based application development framework and was awarded several patents for deployment and advertising technologies that anticipated the future of Internet-based software. Node represents, for him, the natural next step in the inexorable march towards the day when JavaScript powers nearly every level of software development.

Sandro has led the design of enterprise-grade applications for some of the largest companies in the world, including Nintendo, Major League Baseball, Bang and Olufsen, LimeWire, AppNexus, Conde Nast, and others. He has displayed interactive media exhibits during the Venice Biennial, won design awards, built knowledge management tools for research institutes and schools, and started and run several start-ups. Always seeking new ways to blend design excellence and technical innovation, he has made significant contributions across all levels of software architecture, from data management and storage tools to innovative user interfaces and frameworks.

He is the author of Deploying Node.js, also by Packt Publishing, which aims to help developers get their work in front of others.

Sandro runs a software development company in New York and trains corporate development teams interested in using Node and JavaScript to improve their products. He spends the rest of his time entertaining his beautiful daughter, and his wife.