【发布时间】:2014-06-24 02:56:01
【问题描述】:
通过 socket.io 文档,我发现有 express v.3/4 和 express framework。有什么区别?
【问题讨论】:
通过 socket.io 文档,我发现有 express v.3/4 和 express framework。有什么区别?
【问题讨论】:
在 socket.io 文档的上下文中,“Express Framework”是指 Express 2.x。
在 Express 2 和 Express 3 之间有多个 breaking API changes。这些版本使用 socket.io 的代码不同,这就是为什么它们被单独列出的原因。
(之所以如此标记,是因为 Express 2 是 socket.io 首次出现时唯一广泛使用的版本。当 v3 出现时,添加了一个部分来说明 API 的差异,但原始部分不是' t 重命名。现在,术语只是令人困惑。Issue filed.)
以下是我最初发布的内容,当时我认为问题是在询问 Express 3 和 4 之间的区别。因为这个问题是“express 3 和 4 之间的区别”的谷歌搜索结果,我将把它留在这里。
Express 3 和 4 之间的区别在 Express Wiki 中有完整记录。
最大的变化是connect不再是依赖,因此很多之前包含的中间件函数也不再在盒子里了。这意味着像bodyParser 这样的东西现在是单独获得的。
此外,app.router no longer exists,这意味着 app.get 等和 app.use 现在按照您添加它们的确切顺序进行处理。
【讨论】:
最大的不同是没有将任何connect 模块包装在盒子中。 express.logger()、express.methodOverride()、express.responseTime() 等每个模块都是独立于 express.js 包维护的不同包。
【讨论】: