Стоит ли использовать setImmediate / nextTick в Express?
Просто оборачивание тяжелой операции в setImmediate большого профита не даст, Вы все равно блокируете поток на время ее выполнения.
А вот разбить ее на небольшие быстрые части с помощью setImmediate можно, сам midleware будет отрабатывать чуть медленнее, зато EventLoop будет отрабатывать.
В большинстве случаев адекватно прерывать задачу на обработку EventLoop каждые 1000 итераций цикла, хотя конкретное число итераций зависит от вычислительной сложности тела цикла в Вашем случае.
Я вот вообще не гуру ноды, но по моему 1-е бессмысленно... И как вернуть res? У вас ведь программа "дальше побежит" с пустым res и браузеру ничего не вернется. Может для записи информации и запросе её отдельно после это как-то применимо ...
В любом случае что мешает проверить?
PS
Я дилетант и не надо меня слушать :)
Поправьте если не прав.