Since this question still has many views (like mine) I wanted to point out that:
- node-promise looks rather dead to me (last commit was about 1 year ago) and contains nearly no tests.
- The futures module looks very bloated to me and is badly documented (and I think that the naming conventions are just bad)
- The best way to go seems to be the q framework, which is both active and well-documented.