Express 3/4和Express Framework有什么区别?

时间:2014-06-24 02:56:02

标签: node.js express

通过socket.io文档,我发现有express v.3/4express framework。有什么区别?

2 个答案:

答案 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分开维护的独特包。