Node.js blueprintsNode.js

Develop stunning web and desktop applications with the definitive Node.js

Chapters (sample chapter)


Common programming paradigms in NodeJS

Nodejs is JavaScript driven technology. As such we may apply common design patterns know in JavaScript.

Developing a basic site with Node.js and Express

ExpressJS is one of the top frameworks. It's important to know it, because it's kinda fundamental knowledge in Nodejs world. At the end of the block you will be able create applications by using the build-in Express modules and also adds your own.

Writing a blog application with Node.js and AngularJS

In this block you will learn how to use front-end framework like AngularJS together with Node. The block's example is actually dynamic application working with real database.

Developing a real time chat with

Nowadays every big web app uses real time data changing. It's important to show instant result to the users. This block covers creation of a simple real time chat. The same concept could be used to create automatically updatable HTML component.

Creating simple Todo application with BackboneJS

BackboneJS was one of the first frameworks introducing the data-binding in the front end side of the applications. The block will show how the library works. The Todo app is a simple example, but perfectly illustrates how powerful is the framework.

Using Node.js as command line tool

This block covers the creating of a simple CLI program. They are bunch of command line tools written in Nodejs. The ability to create your own is kinda nice. This part of the book will present simple application which grabs all the images in a directory and upload them to Flickr.

Showing social feed with EmberJS

The EmberJS example will read a twitter feed and will display the latest posts. That's actually a common task to every developer, because a lot of applications need to visualize social activity.

A modern web app workflow with GruntJS

There are bunch of things to do before to deliver the application to the users. Concatenation, minification, templating and so on. GruntJS is de facto standard for such tasks. This module could optimizes and speeds up your workflow. The block presents a simple application setup including managing of JavaScript, CSS, HTML and cache manifest.

Automate your testing

The tests are really important for every application nowadays. Nodejs has some really great modules for that. If you are fen of of test driven development this block is for you.

Start writing flexible and modular CSS

Two of the most popular CSS preprocessors are written in Nodejs. This block is like a little presentation of them and of course contains styling of a simple web page.

Writing REST API

Nodejs is fast working technology and it is perfect candidate for building REST API. You will learn how to create simple API for storing and retrieving data for books. I.e. online library.

Desktop apps development with Node.js

Nodejs is not only a web technology. There is a way to create desktop apps. It's really interesting that you may use HTML, CSS and JavaScript to create desktop programs. A simple file browser may be not so challenging task, but it will give you enough knowledge to build yout own applications.

The author

Krasimir Tsonev

Krasimir Tsonev

Krasimir Tsonev is a coder with over ten years of experience in web development. With a strong focus on quality and usability he is interested in delivering cutting edge applications. He enjoys working in the industry and has a passion for creating and discovering new and effective digital experiences.

Find him at:

The publisher


Packt Publishing

Packt is one of the most prolific and fast-growing tech book publishers in the world. Originally focused on open source software, Packt pays a royalty on relevant books directly to open source projects. These projects have received over $400,000 as part of Packt’s Open Source Royalty Scheme to date.