Node Roundup: 0.6.10, 0.7.3, Backbone.IO, Notes

Alex R. Young





node modules backbone.js fibers

Node Roundup: 0.6.10, 0.7.3, Backbone.IO, Notes

Posted by Alex R. Young on .

node modules backbone.js fibers

Node Roundup: 0.6.10, 0.7.3, Backbone.IO, Notes

Posted by Alex R. Young on .
Note: You can send your plugins and articles in for review through our contact form or @dailyjs.

0.6.10, 0.7.3

Node 0.6.10 was released last week. Of interest to Windows users is the following:

  • Add npm msysgit bash shim to msi installer
  • dgram: Implement udp multicast methods on Windows

Node 0.7.3 has also been released. This reverts support for isolates:

It was decided that the performance benefits that isolates offer (faster spin-up times for worker processes, faster inter-worker communication, possibly a lower memory footprint) are not actual bottlenecks for most people and do not outweigh the potential stability issues and intrusive changes to the code base that first-class support for isolates requires.

Ben Noordhuis finishes the commit message with "Good bye, isolates. We hardly knew ye". I couldn't find any discussions about this in the nodejs-dev group, but I noticed David Herron mention it here: Good bye isolates, Node.js hardly knew ye.


Backbone.IO (License: MIT, npm: backbone.io) by Scott Nelson is a Backbone.js module that can synchronise multiple clients. When a model is synced, the server-side code will trigger events on collections across multiple clients.

The server-side code uses a Connect-inspired middleware API. Notice the familiar signature:

var backend = backboneio.createBackend();

backend.use(function(req, res, next) {  


Scott has included tests as well, which are built using Mocha and Sinon.


Notes by Oleg Podsechin is an example app built using his Common Node and Mongo Sync libraries. This is an effort to bring traditional declarative synchronous code to Node through node-fibers.

Here's a taster:

// Get an array of notes

// Save a note
mongo.db('notes').getCollection('notes').save({ name: request.params.name });