Какой нафиг express? Koa же давным давно существуют.
альтернатив Экспрессу всегда существовало вагон и маленькая тележка, и это не мешало почти всем использовать Экспресс. Преимущество экспресса было в том, что по его middleware api всегда было много плагинов, и все что для веба в Node появлялось, либо сразу шло с плагином к экспрессу, либо плагин появлялся на второй день. Hapi, Koa, Restify и тд шли с запозданием.
С Коа вообще ситуация была непонятная. Взлетел он на волне “а мы поддерживаем промисы-генераторы”, но мидлварь, чтоб экспресс тоже их поддерживал, был длинной в 3 строки. Зачем для этого было отдельный фреймворк писать, не понятно.