Express 和 Connect npm 包之间的区别
Posted
技术标签:
【中文标题】Express 和 Connect npm 包之间的区别【英文标题】:Difference between Express and Connect npm packages 【发布时间】:2018-11-03 09:19:26 【问题描述】:自从我开始研究 Node.js 以来,我一直在使用 express 网络服务器,几天前我遇到了这个新的(对我而言)网络服务器,称为 connect。
谁能指出,express 和connect 有什么区别?我们什么时候应该使用connect,什么时候使用express?
据我所知,两者都是基于 Node.js 的 HTTP 模块的网络服务器。
应该选择哪一个?
请更具描述性并发布一些有用的链接以开始使用。
【问题讨论】:
这能回答你的问题吗? What is Node.js' Connect, Express and "middleware"? 【参考方案1】:1.Node.js Node.js 有一个简单的基于 http/https 的创建服务器方法,带有回调(参数 - req/res)。
var server = http.createServer(function (req, res)
res.write('server up');
2.Connect.js Connect 基本上是类似于 Express 的中间件框架。 Connect 扩展了内置的 http 服务器功能,您可以使用它来处理 req 和 res 对象,它还可以帮助您使用 .use 方法使用“插件”。
【讨论】:
【参考方案2】:简而言之,connect 提供了在您的应用程序中使用中间件,connect 可以做的一切,express 也可以,但是 express 添加了其他有用的东西,例如视图引擎... 请参阅 here 和 here 以帮助您做出决定。
【讨论】:
在4.x
express 建立在connect之上之前。以上是关于Express 和 Connect npm 包之间的区别的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 npm 并发包同时运行 Nextjs 应用程序和 Express 服务器?