- You'll save an extra 5% on Books purchased from Amazon.ca, now through July 29th. No code necessary, discount applied at checkout. Here's how (restrictions apply)
Node.js in Action Paperback – Nov 28 2013
Special Offers and Product Promotions
Frequently Bought Together
Customers Who Bought This Item Also Bought
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
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
This is the second book I've read about Node.js (technically, I read half of one before) and it is much much better than the first.
I find it lacks some of the intellectual rigor of other books I've read: some key concepts are explained too late in the book (ex: waiting until mid-way through the book to discuss the nuance of the __dirname variable as an aside), the API or functionality is sometimes not completely clarified and overall, the book is probably too ambitious in terms of material covered for it's width (it probably could have used an extra hundred pages or two), for example when talking about the testing libraries or the security libraries for Connect.
Overall though, the book explain things with enough clarity that you should quickly gain a working understanding of Node.js and I love the author's emphasis on the important things. This became apparent when the book discussed the sequencing of asynchronous logic. The previous book I read discussed a handful of patterns in a very messy way. This book stuck to the essentials and explained it well and in a manner that made it more accessible, because let's get real: it isn't rocket science and it shouldn't be taught like it was. The authors are competent teachers.
Also, the scope of topics covered in this book is pretty solid. At the very least, it will give you an intro on anything you need to know to get started on a project or at least, anything I needed to know and then some. I should probably add here that when I write that, I assume of course that you are familiar with web development (both from a client and server perspective).Read more ›
Still not a bad book but not the best I've read.
Most Helpful Customer Reviews on Amazon.com (beta)
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.
This book will guide you through the series of various use cases and walk you line-by-line through the code examples and patiently explain how Node works. Most of them get from very simple hello worlds to more complex problems (like full-blown app with photo uploading and pagination functionalities). On the other hand, some examples actually felt terrible - like the problem being solved was too artificial and uninteresting. In general I'd say that my feelings from the examples are a bit mixed.
Node.js has its own and unique ecosystem and you'll get through variety of very node friendly technologies. You'll see how to integrate Node.js with modern persistence solutions like MongoDB and Redis and more traditional SQL databases as well. You'll see how to use Node.js as your primary server-side framework and how to integrate it with popular web frameworks like Express or popular templating technologies like Mustache, Hogan.js, Jade etc. There is also chapter on 'Node ecosystem' and for some unknown reason it's the last chapter in the book. I suggest you read this chapter early to get the idea how does node.js taste out there in the wild.
One of the greatest advantages is that authors didn't forget about things like deployment, troubleshooting and clustering. There is a whole chapter on those things and it's definitely well wroth of reading!
Nothing's perfect though. Mistakes were made in this book as well. I have to say that most of the source code in the book is of rather poor quality. It's something I definitely wouldn't call 'representative'. And certainly not production ready, as most of the examples *COMPLETELY* omit tests. That's something I ain't forgivin'! You might wanna ask yourself why do I miss those tests so much? Well if you want to follow the examples in the book and you want to add function by function, you're probably going to make some typo and so the only reasonable thing to do is either *not to* write examples yourself (run those that are included), or write tests yourself.
Another sad thing (which is not exactly authors' fault) is that Node.js evolves so rapidly, that some chapters have become quite obsolete. For example, most of the things in chapters 6 and 7 are not even runnable with latest node.js distributions.
And yet another thing that I have mixed feelings about is that I think that those 400 pages could've been used a bit better. There is a whole chapter on a horrible thing called EJS that everybody hates. Also you'd probably expect from the super-hipster-modern Node.js book that REST would be first class citizen. Well, there is a chapter on REST, but most of the samples in other chapters are not RESTful in nature.
There are certainly some very good introductory chapters in this book, but I am afraid that poor code quality, lack of tests and plenty of obsolete information make this book less and less relevant with every new day.
(1) Scattered, unfocused, and disorganized.
(2) The code given in the examples in does not run. The code given by the authors on their website fails to run correctly.
Yes, I followed the directions in the book. The first example of a big application is given without any context so what happens when you make even a minor mistake in the code? It won't run, naturally. Will you know enough about the code to fix it? I'm a pretty good programmer and I couldn't. The only reason I have the example running is because I found someones fixed code on GitHub.
(3) There are very few practical things in this that make sense in the context of developing something that actually runs. If you can get something running this book will not give you the tools to extend the code or do anything useful.
(4) You really can't use this book as a reference. Where would you look stuff up?
Big disappointment. Pretty much useless.
The creator of express and one of the co-authors is no longer working with node. By the way, there are 4 authors in this book! It doesn’t have the flow or the same style. The book feels like a patchwork. The chapters are totally unrelated to each other. They jump from one topic to another. There are bits and pieces here and there, but overall they are confusing and mostly useless. Some parts contradict each other or duplicate what’s already been covered.
I also purchased practical node and happy with it so far, because all express examples work and versions are stated everywhere in the book.
Look for similar items by category
- Books > Computers & Technology > Computer Science
- Books > Computers & Technology > Graphic Design
- Books > Computers & Technology > Networking & Cloud Computing > Internet, Groupware, & Telecommunications > Internet App Development
- Books > Computers & Technology > Networking & Cloud Computing > Networks, Protocols & APIs
- Books > Computers & Technology > Programming > Game Programming
- Books > Computers & Technology > Web Development > Programming > XML
- Books > Textbooks > Computer Science & Information Systems > Graphics & Visualization
- Books > Textbooks > Computer Science & Information Systems > Networking
- Books > Textbooks > Computer Science & Information Systems > Programming Languages