These promotions will be applied to this item:
Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.
- Highlight, take notes, and search in the book
- In this edition, page numbers are just like the physical edition
Your Memberships & Subscriptions

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Node.js Blueprints - Practical Projects to Help You Unlock the Full Potential of Node.js Kindle Edition
Key Features
- Utilize libraries and frameworks to develop real-world applications using Node.js
- Explore Node.js compatibility with AngularJS, Socket.io, BackboneJS, EmberJS, and GruntJS
- Step-by-step tutorials that will help you to utilize the enormous capabilities of Node.js
Book Description
Node.js has emerged as a strong alternative to PHP, and has taken the world of web development by storm. Node.js is a platform that's used to build fast, scalable network applications using JavaScript as a server-side scripting language. Starting with an overview of the most popular programming paradigms, you will venture out on a journey to the depths of Node.js, utilizing its capabilities to conceptualize and develop applications using AngularJS, Socket.IO, Backbone.js, Ember.js, and Grunt.
Packed with real-world examples and trade secrets gained from years of experience in the web development domain,
this book takes you to the next level and teaches you everything you need to know to utilize the astronomical potential of Node.js. As a JavaScript platform, Node.js can also be used for desktop application development, which you will learn about in the final chapter of this book.
What You Will Learn
- Explore design patterns in Node.js
- Build solid architectures by following test-driven development
- Look beyond web applications and create your own desktop app with Node.js
- Develop single page applications using Node.js with AngularJS, Ember.js, and Backbone.js
- Master the Express framework and build a complete site with a real database
- Create a real-time and fully functional online chat application with Socket.IO
- Utilize the enormous range of Grunt and Gulp plugins
About the Author
Krasimir Tsonev is a coder with over 10 years of experience in web development. The author of Node.js Blueprints, Packt Publishing, he works with a strong focus on quality and usability. Krasimir is interested in delivering cutting-edge applications. He enjoys working in the software industry and has a passion for creating and discovering new and effective digital experiences.
Table of Contents
- Common Programming Paradigms
- Developing a Basic Site with Node.js and Express
- Writing a Blog Application with Node.js and Angularjs
- Developing a Chat with Socket.io
- Creating a To-Do Application with Backbone.js
- Using Node.js as a Command-Line Tool
- Showing a Social Feed with Ember.js
- Developing a Web App Workflow with Grunt and Gulp
- Automate your Testing with Node.js
- Writing Flexible and Modular CSS
- Writing a REST API
- Developing Desktop Apps with Node.js
- ISBN-13978-1783287345
- PublisherPackt Publishing
- Publication dateJune 16, 2014
- LanguageEnglish
- File size5.4 MB
Kindle E-Readers
- Kindle Paperwhite
- Kindle Voyage
- Kindle Oasis
- Kindle
- Kindle Oasis (9th Generation)
- All New Kindle E-reader
- All new Kindle paperwhite
- Kindle Paperwhite (11th Generation)
- All New Kindle E-reader (11th Generation)
- Kindle Scribe (1st Generation)
- Kindle (10th Generation)
- Kindle Paperwhite (10th Generation)
- Kindle Paperwhite (5th Generation)
- Kindle Paperwhite (12th Generation)
- Kindle Touch
- Kindle Scribe, 1st generation (2024 release)
- Kindle Oasis (10th Generation)
Fire Tablets
Editorial Reviews
About the Author
Krasimir Tsonev
Krasimir Tsonev is a coder with over 10 years of experience in web development. With a strong focus on quality and usability, his interests lie in delivering cuttingedge applications. He enjoys working in the industry and has a passion for creating and discovering new and effective digital experiences. Currently, Krasimir works with technologies such as HTML5 or CSS3, JavaScript, PHP, and Node.js, although he started off as a graphic designer. Later, he spent several years as a flash developer using ActionScript3 and frameworks such as RobotLegs. After that, he continued delivering, as a freelancer, full-stack web services for his clients' graphic design as well as frontend and backend programming. With the present surge in mobile development, Krasimir is enthusiastic to work on responsive applications targeted at various devices. Having lived and worked in Bulgaria, he graduated from The Technical University of Varna with a Bachelor's and Master's degree in Computer Science.
Product details
- ASIN : B00L2AP6O2
- Publisher : Packt Publishing (June 16, 2014)
- Publication date : June 16, 2014
- Language : English
- File size : 5.4 MB
- Text-to-Speech : Enabled
- Screen Reader : Supported
- Enhanced typesetting : Enabled
- X-Ray : Not Enabled
- Word Wise : Not Enabled
- Print length : 270 pages
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
- 5 star4 star3 star2 star1 star5 star46%54%0%0%0%46%
- 5 star4 star3 star2 star1 star4 star46%54%0%0%0%54%
- 5 star4 star3 star2 star1 star3 star46%54%0%0%0%0%
- 5 star4 star3 star2 star1 star2 star46%54%0%0%0%0%
- 5 star4 star3 star2 star1 star1 star46%54%0%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on October 14, 2015I love the way Node.js Blueprints approached the concepts of Nodejs, ExpressJs and others modules for building apps. It's concise, step-by-step for a beginner and easy to comprehend. It's a great book for Node.js technology.
- Reviewed in the United States on June 7, 2016Great examples of tools and techniques I gathered by reading this book.
- Reviewed in the United States on August 31, 2014Node.js tackles well a persistent problem in code development. People often link to packages developed by others outside their firm. Simply because it is faster than re-inventing the wheel. Of necessity, you have to add value by making new things. But the downside is a rat's nest of package dependencies. The book starts by explaining how you can explicitly record the dependencies using Node Package Manager. An example is given in JSON format, which is intuitively readable. That is the point about JSON. Perhaps more than any other single feature of Node.js, this handling of dependencies could save you immense time in debugging and maintaining your code base.
Granted, a novice programmer might not appreciate this. Not having endured in the trenches with a large code base or with having to maintain it. But experienced developers understand the significance.
The text goes on to show how Node can be combined with another popular package, Angular.js. Where the example also demonstrates the use of a backend MySQL database. Important because many applications are more than just a user interface. Persistence to a database is typically needed.
Another expansion in functionality is the use of WebSockets. Turns on a 2 way interaction between a browser and the web server. This can greatly expand the user's appreciation of what a browser can do. While Backbone.js is explained in its own chapter, for improved handling of jQuery. All of these are useful packages that you are likely to need.
- Reviewed in the United States on July 17, 2014I would give this book four and a half stars, if I could. Yes, it has not kept pace with an Express software change mentioned in one review and some comments. And Ember.js recently has moved to 1.6.x, but the book calls for 1.3.x. However, it is a long, difficult process to get a book into print (and in digital format, as well). And, in a book that relies on several different software packages, changes will happen, and those changes seldom will be convenient to the publication deadline. Plus, changes will keep occuring after the book is published, as well. You have to view a book as a snapshot of the best the author was able to achieve before he or she had to turn in the manuscript to begin the long and complicated editing, review and publication process.
I am no Node.js expert, but I use it and have taken some classes in it, too. "Node.js Blueprints" covers a lot of ground that interests me, including Express, AngularJS, Backbone.js, and using Node.js with Ember.js. I have been wanting to try out Grunt and Gulp, and this book shows me how. I have almost no experience with Jasmine, but this book shows me how to put it to work. I also like the fact that I get to use Node.js along with MongoDB and MySQL. And I am looking forward to learning more about developing desktop applications with Node.js.
So, all in all, this book is proving very helpful for me as I try to become more adept at using Node.js and using some of the many other software packages that can work with it.
- Reviewed in the United States on July 29, 2014The book, Nodejs-Blueprints is divided up well into 12 chapters. Each of these chapters demonstrates a practical project showing the developer how to utilize todays Javascript language and frameworks in conjunction with node.js to develop modern web based applications.
From the Preface of the book, "The book is for intermediate developers. It teaches you how to use popular Node.js libraries and frameworks. So, good JavaScript knowledge is required."
This is certainly true, you need to have an awareness and understanding of javascript before tackling the examples. For example in Chapter 3, "Writing a Blog Application with Node.js and AngularJS" the author introduces the fundamentals of AngularJS but only within the confines of the space of this book and context of this example. A previous understanding of AngularJS would be of great benefit here.
The publishers do provide a separate code sample file for download, as most programming books do these days. Although the code samples should be downloaded, it is preferable to type the code into your editor to become more experienced at writing error free code.
Chapter 1 introduces Node.js, a javascript technology, and a number of programming paradigms specifically applicable to node.js.
Of specific relevance is the architectural discussion and the very clear demonstration of developing modular code. This becomes important in the later chapters of testing and building your application.
Chapter 2 introduces the first of the example applications, a basic web site using nodejs and ExpressJS.
As other reviewers, and the author, have noted there are differences between the book and the current technology implementation of Express.js and Node.js. The author will provide an updated chapter highlighting the differences.
Chapters 3 & 4 introduce the fundamentals of real world applications developed using Node.js. A blogging application and a Live Chat application. In particular the live chat application highlights the "real time" capabilities of Node.js and socket.io.
Chapters 5 through 7 continue to introduce and develop various types of applications, from Social Network feeds to Command Line tools.
However, for me personally, Chapters 8 & 9 in particular delivered the most value in the book.
Complexity in modern web application development has increased significantly due to the newer programming technologies available, modern architectural styles (ie modular code, even in CSS with LESS and SASS), dependency management during the build process, automated build, test driven development and so forth. Each of these aspects is critical to a successful deployment of your application.
Reading the chapters on 'build' and 'test' was like lifting a dark cloud of confusion. The introduction to build tools Grunt & Gulp in Chapter 8 and incremental additions to the base code made it very clear and easy to follow what was happening, right down to triggering the build by watching for changes to the code files. By simply following the code samples in the book I was able to set up automated testing using Grunt without errors.
Introduction of the test suites Jasmine and Mocha in Chapter 9 was equally as clear and concise, incrementally building on a basic script. The introduction of testing using a "headless browser" in the form of PhantomJS, allows the developer to test page visits, button clicks and sending of forms.
Chapter 9 closes out by introducing DalekJS, a Nodejs module which allows developers to test real world browsers, such as Chrome, Firefox and Internet Explorer. As the user has choice of their web browser today, it is important to be able to test your code in as many environments as possible.
Gaining a thorough understanding of the build and test processes as described by these 2 chapters will provide a solid foundation for writing great web applications.
Chapter 10 explores the world of modular CSS by firstly explaining and then introducing CSS Pre-Processors. There are a number available today and the most popular are introduced.
REST stands for Representational State Transfer and it is an architectural principle of the Web. In most of the cases, the server has resources that need to be created, fetched, updated, or deleted. The REST APIs provide mechanisms to perform all these operations.
Chapter 11 introduces and develops a restful API to manage an online library. As with all previous chapters, an incremental approach to developing the scripts and databases leads to a working sample of REST based web application.
The last chapter, chapter 12, highlights the development of a desktop program. Nodejs is typically known for its web based applications, but in this chapter a more traditional desktop program to read files on the local computer is developed using node-webkit.
Overall I would rate the book 5 stars. I found the incremental approach to the code samples very easy to follow and although I did not build all the sample applications, those I did develop, I did so without errors.
As noted above the chapters on build and test, such a critical part of todays web development world, were very clearly explained and demonstrated. This made this book a very valuable resource in my development tool set and one I shall keep close by.
Publisher Link : http://www.packtpub.com/nodejs-blueprints/book
Top reviews from other countries
- Another Amazon CustomerReviewed in India on November 29, 2016
4.0 out of 5 stars Good book. Not for beginners
Good book. Not for beginners.