Who this book is for
This book is for developers who have already had initial contact with Node.js and now want to get the most out of it in terms of productivity, design quality, and scalability. You are only required to have some prior exposure to the technology through some basic examples and some degree of familiarity with the JavaScript language, since this book will cover some basic concepts as well. Developers with intermediate experience in Node.js will also find the techniques presented in this book beneficial.
Some background in software design theory is also an advantage to understand some of the concepts presented.
This book assumes that you have a working knowledge of web application development, web services, databases, and data structures.