Ответ 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
теперь обрабатываются в том порядке, в котором вы их добавляете.