And here I thought the author was trying to simplify their life. Using Javascript on the server is not simplifying your life.
By writing Javascript on the server, they have made it all but impossible to reason about code's execution order and performance - it's going to depend entirely on epoll and the underlying threaded IO implementations. They are also relying on the developer's ability to understand and use continuations properly.
There are some developers who can do this (just as there are some developers who can write threading code without any race conditions), but most others will rely on so many layers of abstraction (which they don't fully understand) that they are hardly writing Javascript anymore.
"In the past year I think I have finally come to understand the ideals of Unix: file descriptors and processes orchestrated with C. It’s a beautiful idea. This is not however what we interact with. The complexity was not contained. Instead I deal with DBus and /usr/lib and Boost and ioctls and SMF and signals and volatile variables and prototypal inheritance and C99FEATURES_ and dpkg and autoconf.
Those of us who build on top of these systems are adding to the complexity. Not only do you have to understand $LD_LIBRARY_PATH to make your system work but now you have to understand $NODE_PATH too - there’s my little addition to the complexity you must now know!"