Экспресс больше похож на Sinatra, а не на Rails. Это намного меньше, проще и точнее, чем Rails. Я не думаю, что это справедливое сравнение.
Но какого черта, вот мои мысли, пока я здесь:
Сообщество Node быстро растет, но оно все еще далеко от размера или импульса сообщества Rails. В целом вы, вероятно, найдете больше помощи и больше родственных духов с Rails. Node и Express потребуют большего выяснения вещей самостоятельно.
По моему опыту, сообщество Rails / Ruby имеет намного лучших инструментов для тестирования, чем Node / Express. Черт, у них есть лучшие инструменты для этого из любого сообщества, которое я видел :)
Экспресс плохо документирован вообще. Руководство на их странице - достойное начало, но это только так. Вы будете копаться в коде, неясных блогах и репозиториях github в поисках информации.
Доступ к данным? Он встроен прямо в Rails и является его основной частью. Express вообще не заботится о вашем уровне данных (опять же, это больше похоже на Sinatra). Вам нужно будет решить, какой тип доступа к данным / слой вы хотите использовать, и посмотреть, какую поддержку имеет Node для этого.
Мне очень нравятся как Rails, так и Express. Но если бы проект был какого-то приличного размера, я бы, наверное, сам выбрал Rails.