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 常用命令

如何使用 npm 并发包同时运行 Nextjs 应用程序和 Express 服务器?

react+express项目

将 NPM 包拼接成一个 JS 文件

express中使用 connect-flash 及其源码研究

npm