I normally use Brackets for my main IDE. Brackets does syntax highlighting, live previews, and control revision.
For control revision, I prefer git and github to host the source code. There is a plugin for Brackets.
For live previews, I use Chromium/Google Chrome with livereload. Also has a plugin.
For node.js development, I use grunt and qunit for testing and deployment.