Book Image

Node.js 6.x Blueprints

By : Fernando Monteiro
Book Image

Node.js 6.x Blueprints

By: Fernando Monteiro

Overview of this book

Node.js is the most popular framework to create server-side applications today. Be it web, desktop, or mobile, Node.js comes to your rescue to create stunning real-time applications. Node.js 6.x Blueprints will teach you to build these types of projects in an easy-to-understand manner. The key to any Node.js project is a strong foundation on the concepts that will be a part of every project. The book will first teach you the MVC design pattern while developing a Twitter-like application using Express.js. In the next chapters, you will learn to create a website and applications such as streaming, photography, and a store locator using MongoDB, MySQL, and Firebase. Once you’re warmed up, we’ll move on to more complex projects such as a consumer feedback app, a real-time chat app, and a blog using Node.js with frameworks such as loopback.io and socket.io. Finally, we’ll explore front-end build processes, Docker, and continuous delivery. By the end of book, you will be comfortable working with Node.js applications and will know the best tools and frameworks to build highly scalable desktop and cloud applications.
Table of Contents (16 chapters)
Node.js 6.x Blueprints
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface

Creating the Building tasks


Now is the time to create our task using only NPM.

Before we begin, it is important to keep in mind that NPM has two special commands that are invoked directly, start and test. So we will use the run command to run all the other tasks we create.

Our goals in this section are to:

  • Copy some files from the source directory to the client directory

  • Verify errors in JavaScript files

  • Compile SASS files from src/scss and save them in the client/css folder

  • Optimize images from src/images/gallery to client/images/gallery

  • Concatenate JavaScript files from src/scripts to client/js/scripts

Installing the dependencies

To accomplish these tasks, we need to install some Command Line Interface (CLI) tools:

  1. Open the terminal/shell and type the following commands:

      npm install copy-cli --save-dev
      npm install -g eslint
      npm install eslint --save-dev
      npm install -g node-sass
      npm install browserify --save-dev
      npm intall -g imagemin-cli
      npm install -g imagemin
    

    Our purpose in this...