Просматривая документацию socket.io, я обнаружил, что есть express v.3/4 и выражать рамки. В чем разница?
В чем разница между Express 3/4 и Express Framework?
Ответ 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.