Подтвердить что ты не робот

В чем разница между Express 3/4 и Express Framework?

Просматривая документацию socket.io, я обнаружил, что есть express v.3/4 и выражать рамки. В чем разница?

4b9b3361

Ответ 1

В контексте socket.io docs "Express Framework" означает Express 2.x.

Было несколько нарушение изменений API между Express 2 и Express 3. Код для использования socket.io с этими версиями отличается, поэтому они перечислены отдельно.

(Это так обозначено, потому что Express 2 был единственной версией, широко используемой при первом выпуске socket.io. Когда вышел v3, был добавлен раздел с отличием API, но исходный раздел wasn ' t переименована. Теперь терминология просто запуталась. Проблема зарегистрирована.)


Следующее - это то, что я опубликовал первоначально, когда я думал, что вопрос задает вопрос о разнице между Express 3 и 4. Поскольку этот вопрос является лучшим результатом Google для "разницы между выражениями 3 и 4", m собирается оставить его здесь.

Разница между Express 3 и 4 полностью документирована в Express Wiki.

Самое большое изменение заключается в том, что connect больше не является зависимостью, и поэтому многие ранее включенные функции промежуточного программного обеспечения больше не находятся в поле, Это означает, что такие вещи, как bodyParser, теперь получают отдельно.

Кроме того, app.router больше не существует, что означает, что app.get и т.д. и app.use теперь обрабатываются в том порядке, в котором вы их добавляете.

Ответ 2

Самое большое различие заключается не в упаковке каких-либо модулей connect в поле. Каждый модуль, такой как express.logger(), express.methodOverride(), express.responseTime(), представляет собой отдельный пакет, поддерживаемый отдельно от express.js pacakage.