express
ожидает, что вы создадите объект instance и будете его использовать.Короткий способ ответить - сказать «потому что именно этого ожидают создатели экспресса от своих пользователей».
По всему вашему сценарию разработчики ожидают, что ваши методы .get
и .post
вызываются для общего экземпляра express.Таким образом, мы можем сказать, что вызов express()
инициализирует экземпляр и возвращает объект, который вы храните в app
.
Правка в ответ на ваш комментарий:
express - это функция, которая создает новый объект на основе класса
express()
инициализирует объект приложения, и я еще не сталкивался с ситуацией, в которой мне нужно знатьконкретно как.Я понятия не имею, если это функция или класс.Это «инкапсуляция», концепция в ООП, где существует четкая граница между тем, что вам, пользователю модуля, необходимо знать, чтобы использовать его, и тем, что нужно знать разработчику модуля, чтобы поддерживать его работу.
... в зависимости от используемого метода (например, .get), а затем использует этот экземпляр, чтобы позволить нам создать маршрут, который возвращает такие вещи, как параметры req и res вобратный вызов?
Инициализированный объект реализует методы, обратные вызовы и т. д. (например, .get
, как вы описали.)
Все этов экспресс-модуле?
Все это обычный шаблон для работы с экспресс-API.