Created by Ryan Dahlem in 2009, Node.js is a relatively new technology that has recently gained much popularity among web developers. However, so far not everyone knows that Node.js is actually a server-side JavaScript environment using the asynchronous event model. What does this mean? It's simple: it is an environment that is designed for writing scalable, high-performance applications. Almost like Ruby's Event Machine or Python's Twisted, but much deeper — JavaScript implements the event loop, at the level of the language itself, and not as a separate library.

And that's not all: what's really cool about Node.js is the thousands of modules available for any purpose, as well as the active community of this young project. In this review you will find the most useful resources on Node.js, from simple handy tools and detailed tutorials, to in-depth articles and resources about this promising technology. Do you use Node.js? Share your experience in the comments to this post!
')
Node.js useful tools
Node Express Boilerplate
Node Express Boilerplate allows
you to start a project from scratch, but at the same time it provides a solution to all those routine tasks that can often disrupt the project before it starts.
Socket.IO
Socket.IO is a cross-browser web socket that allows you to develop real-time applications that are available in any browser and mobile device, minimizing the differences between transport mechanisms. This is a carefree realtime, as part of javascript.
Mastering node
With
Mastering Node, you can develop high-powered web servers using CommonJS modularity, Node.js core libraries, and third-party modules.
Log.io
Does your infrastructure have hundreds of logs distributed over dozens of machines? To help you monitor deployment and troubleshooting and created
Log.io. It allows you to instantly see the aggregated log message flows in a single user interface.
Formaline
Formaline is a low-level, full-featured module for processing requests (HTTP POST and PUT), as well as for quick parsing of downloaded files. In addition, it is out of the box ready to use along with, for example, Connect.
LDAPjs
LDAPjs - a JavaScript framework developed from scratch for implementing LDAP clients and servers in Node.js. It is intended for developers who use Node.js and Express to interact with HTTP services.
Node Supervisor
Node Supervisor is a small control script for Node.js. It runs your code and monitors the code changes, so you can use hot-swap code without worrying about memory leaks or clearing intermodular dependencies, and most importantly, you should not sweat about the logic of those very dependencies.
Stylus: Advanced CSS for Node.js
Stylus gives the impression of a convenient language that can be converted to CSS. The compiler is written in Node.js.
Jade
Jade - template engine for Node.js applications. It combines a bunch of features and flexibility, wrapped in beautiful syntax.
This is a Sinatra-like web framework for Node.js: fast, flexible and sexy (
translator's note: I'm afraid to guess what caused such a set of epithets - I decided to translate literally “fast, flexible and sexy”, then we fantasize ourselves).
Thank you markPnk for guidance on
Russian docks .
Hook.io
hook.io creates distributed EventEmitter Node.js that work cross-processor / cross-platform / cross-browser / cross-fucking (
IMHO translator ). Imagine an event bus that works everywhere, really wherever JavaScript is supported.
Node Package Manager
NPM is a package manager for Node.js. Use it to install and publish your code. It manages dependencies and performs other useful functions.
Node QRcode
Just a QR code generator.
NWM
NWM is a dynamic window manager for X, which was written on NodeKO 2011. It uses libev to interact with X11, and it allows you to operate on windows from Node.js.
Bricks.js
Bricks.js is an advanced modular web framework on Node.js with high flexibility. Bricks.js can be used as a single static web server, as a router or as a multi-level Apache-like routing system, and it is modular enough to be able to fully manage routing.
A list of almost all of the most famous Node.js modules, organized by category. This list is definitely worth your attention (
translator's note: and my separate review).
Browserling recently laid out for developers over 90 Node.js modules with open source. Some of them are small and, frankly, weird, but many can be very useful for your next project on Node.js.
Calipso
Calipso is a NodeJS content management system (CMS).
PDFKit
PDFKit is a library for generating PDF documents, making it easy to create complex, multi-page, ready-to-print documents. Written in pure CoffeeScript, but you can use the rich JavaScript API. The API includes both low-level functions and higher-level abstractions.
The simplest command line tooling, which turns the script into something between a cron and a daemon.
Introduction to Node.js
Node.js is an amazing new technology, but even if you are an experienced JavaScript developer, the process of getting to know it can quickly get bored. If you want to learn how to use Node.js, this set of articles and videos will definitely help.
Another interesting discussion on StackOverflow is what Node.js is capable of and is not capable of. Recommended for those who looked at Node.js for the first time.
Thank you ivansergeev for pointing
This is a translation of the manuals published by Felix Geisendörfer. Includes a guide for beginners, a code style guide, information about the Node.js community, and a lot of other very useful information.
For today, perhaps, everything. In the next part, I will definitely post the translation of a selection of technical articles and Node.js guides, supplemented with their own sticks.
Are you already using Node.js? What would be interesting to read in the following articles, and what should be emphasized?