gpt4 book ai didi

node.js - 值得重新设计一个nodeJS服务器来使用Connect(主要用于everyauth)吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:32 26 4
gpt4 key购买 nike

在过去的 6 个月里,我一直在开发自己的 NodeJS 应用程序,我自己从头开始构建了所有内容。我的服务器只做几件事,因为我的应用程序中的大部分工作都是在前端完成的。

我目前正在考虑实现的一件事是应用程序的用户登录+ Facebook 身份验证系统。似乎 every-auth 是一个比其他任何框架都更强大的框架。但是,您需要有 Express 或 Connect 才能使用它。

因此,我正在考虑重新编写我的代码以使用 ConnectJS(主要)实现此目的。也就是说,我真的很喜欢拥有一个非常简单的服务器,它只做它需要做的事情,除此之外什么也不做。是否有其他任何人会推荐的与 every-auth 一样强大且不需要 Connect 的身份验证模块?

对于那些确实使用 Connect 的人来说 - 它提供的其他功能有多方便?是否值得对服务器返回的数据进行 gzip 压缩?静态文件服务器是否比执行相同操作的常规 Nodejs 代码更快或有什么不同?

我现在真的很犹豫,希望有过使用 Connect 和不使用 Connect 的 Nodejs 应用程序编程经验的人们提供任何想法。

最好,
萨米

修正 - 如果我的服务器收到的每个请求在某个时候都会涉及使用 node-mongodb-native 驱动程序连接到 MongoDB,这会改变什么吗?我有点困惑,我是否可以本质上将我已经编写的代码作为某种模块来充当我可以添加以连接的中间件项目之一。如果这句话表明我对 connect 的作用完全误解,我希望得到任何澄清。

最佳答案

Connect 是一个中间件框架。这意味着这一切都与第三方(即您的和其他人的)中间件的分离和实现有关。与直接 Node 服务器相比,Connect 没有任何开销。

Connect 和 Express 都非常有用。我也一直在使用 Everyauth,我可以说它比单独设置所有 OAuth 实现(我已经这样做了)要容易得多。

以下是一些链接:

http://howtonode.org/connect-it

http://tjholowaychuk.com/post/664516126/connect-middleware-for-nodejs

快捷指南:http://expressjs.com/guide.html

还有一个类似但不重复的堆栈问题:What is Node.js' Connect, Express and "middleware"?

关于node.js - 值得重新设计一个nodeJS服务器来使用Connect(主要用于everyauth)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8118155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com