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封装的独立包。