Чтобы далее расширить ответ на @ theoutlander, KrakenJS больше похож на конфигурационный слой поверх Express.
Он объединяет несколько модулей, которые были созданы (и открываются из источников) с помощью PayPal для повышения функциональности простого ванильного экспресс-сервера.
Первоначально Kraken был построен для удовлетворения корпоративных проблем, поэтому он может быть слишком сложным для небольших проектов, но он предлагает некоторые очень приятные удобные функции из коробки:
Несколько примеров: (Примечание. Если вы видите интересующую вас функцию, но не хотите, чтобы она была цельной, она может быть выбрана вишней и добавлена ??в простое экспресс-приложение, так как все они являются отдельными модулями)
-
Безопасность : предоставляется модулем lusca . Предоставляет вам защиту для XSS, CSRF, заголовков X-Frame, а также многих других методов безопасности OWASP.
-
Конфигурация, зависящая от среды : предоставляется модулем confit . На мой взгляд, одна из наиболее полезных функций. Вы можете разделить профили конфигурации для своего приложения. (например: одна конфигурация, специфичная для машины, на которой вы разрабатываете, по сравнению с той, которая полностью отличается от вашей окончательной среды развертывания)
-
Управление промежуточным ПО : предоставляется модулем meddleware . Позвольте вам контролировать порядок загрузки промежуточного программного обеспечения и его конфигурацию в качестве внешней конфигурации приложения. Сохраняет ваш код в чистоте, и он очень эффективен в сочетании с confit
Это всего лишь несколько из тех, которые я нахожу наиболее полезными, но есть еще тонна, которую предлагает Kraken, чтобы сделать вашу жизнь проще, чем экспресс-разработчик.