Я думаю, что хорошей практикой является все организованно, а не в одном файле.
В этом случае server.js
используется для запуска веб-сервера, где мы можем указать порт идругие конфигурации, а в файле app.js
маршруты и промежуточное программное обеспечение добавляются в экспресс-приложение.
Таким образом, мы можем продолжать располагать все на разных уровнях, где, например, мы можем иметь детализацию наших маршрутов сих соответствующие контроллеры, другой уровень, где предусмотрено хранилище данных и т. д. и т. д.
Короче говоря, идея наличия этого - порядок и организация кода, когда внесение изменений или сопровождение чистого кода облегчает работу.