Как выполнить синхронно цикл в nodeJS?
Как-то так :)for(var i = 0; i <= 10; i++) {
    console.log('Индекс: ' + i);
}
или если нужно асинхронно, то используем замыкания:for(var i = 0; i <= 10; i++) {
  (function(i) {
  setTimeout(function(){
    console.log('Индекс: ' + i);
  }, 5000 / i);
  })(i);
}
А что если использовать "use strict"; и let вместо var? На io.js работает, но не знаю, как там в Node вашей версии с поддержкой let. Правда, порядок индексов у меня обратный: 0, 10, 9... И это логично, судя по задаваемому в таймере интервалу.