Я прошёл курс по Express.js на codeschool, но совершенно не понял, с чем его едят. Где его нужно использовать, где не нужно, какие у него аналоги, в каких задачах без него не обойтись?
Экспресс решает задачу формирования ответов на HTTP запросы. Считай надстройка над веб сервером.
Экспресс нужен когда надо сервер должен формировать динамические html-ки по запросам, или описывать REST api.
Думай об экспрессе как о расширяемом фреймверке для описания веб серверов на ноде.
Я так понимаю, на этом форуме он используется - верно? Может ли быть смысл, чисто теоретически, использовать этот фреймвёрк на клиенте, например, для p2p-страничек?
Нет. Форум написан на ruby on rails. Хотя с помощью expressjs можно было бы добиться такого-же результата.
Я так понял ты подразумеваешь p2p как “peer to peer”. Да, может быть использован для доставки html-javascript на клиент, а так же доставлять метаинформацию о пирах друг дружке (быть эдаким signalling channel).