Node.js Web Development

Author of:

Node Web Development

Author of

Subscribe in a reader

Enter your email address:

Delivered by FeedBurner

Java, Twitter, and asynchronous event driven architecture

Twitter famously launched using the then-popular Ruby on Rails web framework. Since then they suffered scalability problems which they famously made light of with the Fail Whale. Word has been that they started using Scala a while back, and it turns out they've been doing an intense study of methods to scale their service to handle the traffic volume they've been facing. A recent article on InfoQ went over some of the things they did, and surprisingly they did not use any Node.js software. - a full featured i/o framework for node.js

Faye - Dirt-simple publish/subscribe messaging over HTTP for Node.js and Rack

Faye is a set of tools for dirt-simple publish-subscribe messaging between web clients. It ships with easy-to-use message routing servers for Node.js and Rack applications, and clients that can be used on the server and in the browser.

Connect - Connect is a middleware layer for Node.js

Connect is an extensible HTTP server framework for node, providing high performance "plugins" known as middleware.

Connect is bundled with over 14 commonly used middleware, including a logger, session support, cookie parser, and more. Be sure to view the 1.0 documentation.


The connect.createServer() method is now optional, and equivalent to connect(). For example:

Express - Sinatra inspired web development framework for node.js -- insanely fast, flexible, and sexy

Insanely fast (and small) server-side JavaScript web development framework built on node and Connect.

 var app = express.createServer();
app.get('/', function(req, res){
res.send('Hello World');


EJS - Embedded JavaScript templates for node - Express compliant

  • Complies with the Express view system
  • Static caching of intermediate JavaScript
  • Unbuffered code for conditionals etc <% code %>
  • Escapes html by default with <%= code %>
  • Unescaped buffering with <%- code %>
  • Supports tag customization
  • Filter support for designer-friendly templates
  • Client-side support
Project information

DNODE - Freestyle RPC for node.js (and perl, ruby, java)

DNode is an asynchronous object-oriented RPC system for node.js that lets you call remote functions.

It works over network sockets and even in the browser with

Plus, there are dnode implementations for perl, ruby, and java, so you can glue together all your backend processes swimmingly.

haibu - a node.js application server - spawn your own node.js clouds, on your own hardware

haibu is the open-source node.js project for spawning and managing several node.js applications on a single server. It's an integral part of Nodejitsu's production stack and is fully supported by a dedicated team of core node.js developers.

Capsule - Real time web app framework for Backbone, and node.js

Capsule is an experimental web framework by @HenrikJoreteg for Node.js that uses and Backbone.js to synchronize model state by sharing model code between the client and the server.