Express 3/4与Express框架有什么区别?

27
2个回答

24
在socket.io文档的上下文中,“Express Framework”指的是Express 2.x。
在Express 2和Express 3之间有许多重大API更改。使用这些版本的socket.io的代码是不同的,这就是它们被单独列出的原因。 (这样标记是因为当socket.io首次推出时,Express 2是唯一广泛使用的版本。当v3推出时,添加了一个部分来注意API的差异,但原始部分没有重命名。现在,术语只是令人困惑。已提交问题。

以下是我最初发布的内容,当时我认为问题是在询问Express 3和4之间的区别。由于这个问题是谷歌搜索“Express 3和4之间的区别”的排名第一,我将把它留在这里。

Express 3和4之间的区别已经在Express Wiki中得到了全面记录。

最大的变化是connect不再是一个依赖项,因此许多以前包含的中间件函数不再在框架中。这意味着像bodyParser这样的东西现在需要单独获取。

此外,app.router不再存在,这意味着app.get等和app.use现在按照您添加它们的确切顺序进行处理。

为什么Express会这样做?肯定有很多人抱怨中间的连接。 - Jay

3

最大的区别是在盒子里不包含任何connect模块。每个模块,例如express.logger()express.methodOverride()express.responseTime()都是一个独立的软件包,与express.js软件包分开维护。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接