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

通过socket.io文档,我发现有快速v.3 / 4和expression框架 。 有什么不同?

在socket.io文档中,“Express Framework”表示Express 2.x.

Express 2和Express 3之间出现了许多突变的API更改。在这些版本中使用socket.io的代码是不同的,这就是为什么它们分开列出的原因。

(这是因为Express 2是socket.io第一次出现的时候才被广泛使用的唯一版本,当v3出来的时候,增加了一个部分,指出了API的区别,但是原来的部分没有被重命名。术语是混乱的问题提交。 )


以下是我最初发布的内容,当时我想这个问题是关于Express 3和4之间的区别的。因为这个问题是谷歌对于“Express 3和4之间的区别”的一个顶级结果,所以我会把它留在这里。

Express 3和Express 4之间的区别在Express Wiki中完整logging。

  • 从3.x迁移到4.x
  • 4.x中的新function

最大的变化是连接不再是一个依赖关系,因此许多以前包含的中间件function都不在框中。 这意味着像bodyParser这样的东西现在分开获得。

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

最大的区别是没有包装箱中的任何connect模块。 像express.logger()express.methodOverride()express.responseTime()这样的每个模块都是一个独立于express.js封装的独立包。