通过socket.io文档,我发现有express v.3/4和express framework。有什么区别?
答案 0 :(得分:24)
在socket.io docs的背景下," Express Framework"表示Express 2.x。
Express 2和Express 3之间有许多breaking API changes。使用socket.io与这些版本的代码是不同的,这就是它们被单独列出的原因。
(这是标记的,因为当socket.io第一次出现时,Express 2是广泛使用的唯一版本。当v3出来时,添加了一个部分,注意到API的差异,但原始部分不是&# 39; t重命名。现在,术语只是令人困惑。Issue filed.)
以下是我最初发布的内容,当时我认为问题是询问Express 3和4之间的区别。因为这个问题是Google的一个重要结果" express 3之间的区别我将把它留在这里。
Express 3和4之间的区别完全记录在Express Wiki中。
最大的变化是connect不再是依赖关系,因此许多以前包含的中间件功能不再出现在框中。这意味着现在可以单独获取bodyParser
之类的内容。
此外,app.router
no longer exists,即app.get
等,app.use
现在按照您添加的确切顺序进行处理。
答案 1 :(得分:3)
最大的区别是没有打包框中的任何connect
模块。 express.logger()
,express.methodOverride()
,express.responseTime()
等每个模块都是与express.js pacakage分开维护的独特包。