Node Roundup: 0.8.7, Buffet, HARedis, Deployd

2012-08-22 00:00:00 +0100 by Alex R. Young
You can send in your Node projects for review through our contact form or @dailyjs.

Node 0.8.7

Node 0.8.7 is out, which includes fixes for SSL, TLS, buffer and crypto issues, and also a few Windows-specific problems. I noticed someone posted about an issue with the latest npm in Windows, but other than that 0.8.7 seems solid.


Buffet (License: MIT, npm: buffet) by Carlos Rodriguez is a "performance-oriented" static file server:

Buffet takes a fully-bufferred approach -- all files are fully loaded into memory when your app boots, so you will never feel the burn of the filesystem. In practice, this is immensely efficient. So much so that putting Varnish in front of your app might even make it slower!

It supports gzip, and will update files when they're changed. The name of the index.html and 404.html files can be changed, and other configuration options include maxAge for setting the Cache-Control header.

The author has included Mocha tests and the project is on Travis CI.


HARedis (License: MIT, npm: haredis) also by Carlos Rodriguez is a wrapper around node_redis that helps build fault-tolerant clusters of Redis servers. The main API difference is createClient, which accepts an array of hosts and ports, and this works with colon-separated strings for 'ip:port'.

Carlos has included the test suite from the original redis module, so running make test-cluster or make test can be used to test the project.


Deployd (GitHub: deployd / deployd, License: Apache 2.0, npm: deployd) by Ritchie Martori and the Deployd team is a toolkit for building real-time APIs suited to web and mobile applications.

Deployd applications are created with a command-line tool called dpd. A newly created app includes a web IDE for managing the applications resources -- this is basically a schema that Deployd will use to generate a suitable RESTful API. There's a Deployd Hello World tutorial that covers the basics, and a Deployd screencast.

The project is built on technologies like Socket.IO and MongoDB, and includes tests written with Mocha.