- Save 10% on selected children’s books, compliments of Amazon Family Promotion exclusive for Prime members .
Node.js in Action Paperback – 28 Nov 2013
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Special offers and product promotions
Frequently bought together
Customers who bought this item also bought
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
About the Author
Mike Cantelon is a web programmer with 10 years of experience in bespoke and product-oriented web application development
T.J. Holowaychuk is a prolific open-source engineer who has backed Node since its infancy. He has also authored many robust Node.js modules, including the popular Express web framework, Cluster, Stylus, and Jade, among many others.
Nathan Rajlich is an active Node developer who has been working with Node since its early days. He has authored an impressive collection of Node modules including NodObjC and maintains a port of Node that runs on Apple's iOS.
What other items do customers buy after viewing this item?
Top customer reviews
- A low level look into the mechanics of Node.js and how best to use low level functionality.
- Best practices when using Node.js to build complex server side applications.
- Pitfalls and gotchas that might be avoided.
Essentially, I was expecting a book about Node.js. This book takes the easy route of focusing less on the subject matter and more on the available libraries. The issue with this is that the libraries will prove to be far more volatile over time, they are far more specialized and frankly the libraries in question are so excellent and easy to use that you're far better off reading about them in a Github Readme than in this book.
The section on streams and event emitters was interesting but far too brief and shallow and there are countless diagrams that provide no value to anybody but to the author in padding out chapters. Near the end I also noticed some repeated information as if the writer had a word count to hit before a deadline. I'm sure there are far better references for Node.js available elsewhere.
I found out this is the best book I've read so far on the topic.
It starts from the very beginning and guide you through the whole development process.
It doesn't delve deep into low level details but I think this is due to target audience for this book.
It explains you the basics and there are a lot of good examples to get you started.
Nodejs is very extensible and there are a lot of useful packages. The book tries to cover the most useful in the daily usage.
The only bit I didn't like a lot is the development of the first application, it comes to early in the book and doesn't really help in understanding the language.
The rest of the book is well done. I'd advice this book to all nodejs novice who want to get ready to use it quickly.
The second part of the book is focused on building web applications with Node.js. The authors have done a fantastic job in covering the fundamentals that one needs to know when building a web application such as authentication, URI routing, session management, cookie management, cross-cutting concerns such as error handling and logging, interacting with data sent by the client in the query string and request body, how to render HTML to serve back to the web client using templates, how to build an API following REST principles and how to persist data to a relational database such as MySQL or to a "NoSQL" database such as MongoDB or Redis. Rather than being thrown all of this information at once and watching us flail all over the place to try and make sense of it however, the authors introduce the topics one at a time in a way that is both compelling and interesting to read, starting with simple examples and then introducing the concept of middleware components like Connect and Express. As someone with many years of experience building web applications using a number of different web technologies, I often found myself asking "how do you do X in Node.js?", only for it to be answered in the proceeding pages. Well thought out and well written.
No comprehensive technical book would be complete without touching on how to test those lovingly written applications. Node.js in Action goes into some detail on how to unit test and acceptance test applications. At twenty pages, this chapter provides sufficient explanation of the common test patterns to get verifying that an application correctly fulfills the function that it is intended to.
The last part of the book focuses on using Node.js for non-web applications such as command-line utilities and TCP clients and servers as well as hosting and deploying web applications. The reader is also introduced to the wider Node.js community and how to participate and contribute back to make Node.js a more robust and useful platform. This is perhaps the driest part of the book but does provide a good reference to revisit when the reader is ready to launch their application to the wild world of the internet and needs to ensure uptime and performance.
The Appendices round out the book with details on how to install Node.js and also how to debug Node.js applications. Both of these topics are vitally important; precluding the former would be a non-starter for a book on Node.js whilst precluding the latter would make writing any non-trivial application a teeth-pulling experience, but it makes sense that both topics are included in the appendices as opposed to in the main body since each has a tendency to disrupt the flow of information presented within the book.
Full Disclosure: I was provided a free electronic copy of Node.js in Action by the publisher, Manning books, in exchange for an Amazon review. This fact has not influenced the honesty or integrity of this review; it has taken me around six weeks on and off to finish reading the book in order to write this review, time that as a professional software developer far outweighs the value of an electronic copy of the book!
Would you like to see more reviews about this item?
Most recent customer reviews
I read 'Hibernate in Action', 'Redis in Action' and they were much better.
Look for similar items by category
- Books > Computing & Internet > Programming > Games
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Web Development > Web Design > Applications
- Books > Computing & Internet > Web Development > Web Design > Web Graphics & Animation
- Books > Computing & Internet > Web Development > Web Scripting & Programming