当前位置: 首页 > 知识库问答 >
问题:

使用猫鼬和Fixie连接到mongoDB(Heroku插件)

申博厚
2023-03-14

我有一个托管在Atlas MongoDB云集群上的mongob数据库。我目前正在使用mongoose访问node.js应用程序中的数据库

mongoose.connect("mongodb://user:pw@cluster0-shard-00-00-***.mongodb.net:***,cluster0-shard-00-01-***.mongodb.net:***,cluster0-shard-00-02-***.mongodb.net:***/admin?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin");

因为Atlas MongoDB Cloud有一个白名单,而且Heroku不提供为我的应用程序获取固定IP地址的可能性,所以我正在使用Fixie插件。基本上,Fixie充当出站流量的代理。

可以用猫鼬做吗?

猫鼬。connect函数接受一个option参数,但我找不到任何关于通过代理建立连接的选项。

共有1个答案

茹轩昂
2023-03-14

刚刚收到Fixie团队的回复:

Fixie是一个http/https代理,因此它不能像mongodb连接那样用于较低级别的TCP连接

当我问及在这种情况下使用SOCKS的可能性时,他们回答说:

看起来猫鼬本身不支持袜子代理,也不接受自定义套接字(这就是MySQL和Postgres的Node数据库驱动程序支持它的方式)。

因此,显然,在我的情况下,无法通过Fixie(Heroku插件)提供的代理解决方案使用mongoose与MongoDB Atlas集群建立连接。

 类似资料:
  • 问题内容: 我从Mongoose网站上阅读了快速入门,几乎复制了代码,但是无法使用Node.js连接MongoDB。 这是我的代码。控制台仅打印,不打印。我哪里错了? 问题答案: 调用时,它将建立与数据库的连接。 但是,您在以后的某个时间点(处理请求时)附加了事件侦听器,这意味着该连接可能已经处于活动状态,并且该事件已经被调用(您尚未监听它)。 。 您应该重新排列代码,以使事件处理程序尽可能(及时

  • 问题内容: 我一直都在连接“ admin”数据库,这是一个固定的错误。 使用Mongoose 5.0.6 MongoDb 3.6并尝试连接到Atlas。 我的问题是,Mongoose 5.0.6依赖哪个驱动程序? 我怎么知道猫鼬什么时候可以修复? 在另一个方向上,有没有一种方法可以与MongoDB连接,然后将其与Mongoose结合使用? 干杯 问题答案: 基本上,您应该尝试使用url链接进行连接

  • 我正在为我的minecraft服务器制作一个minecraft插件,但是我有一个错误,我找不到解决方案。上下文:我想存储级别/xp/等级等玩家的数据...你能帮我做插件的这一部分吗,我是Java的初学者。 这是我的代码: } 这是我的错误: 谁能帮帮我吗。 Pom。xml: Mongodb依赖项: 添加的插件:

  • 问题内容: 如果猫鼬无法连接到数据库,如何设置错误处理的回调? 我知道 但是是否有类似的东西 ? 问题答案: 连接后,您可以在回调中获取错误:

  • 问题内容: 为了解决这个问题,我是否需要在Heroku 上获得 SSL 支持才能使用SSL 在 Heroku 和 Atlas MongoDBCloud 之间建立连接?(访问Atlas MongoDB Cloud服务需要 TSL / SSL连接)。 我试图将用node.js编写的Heroku应用程序连接到Atlas MongoDB Cloud托管的集群。 我当前的数据库托管在mLab(作为Herok

  • 我使用npm模块进行了测试:backend.js上的“node-dev”和文件夹根目录上的“serve”。 我有两个指南试图帮助我: 和另一个来自Scotch.io的“在Heroku上使用MongoDB和node.js应用程序” 我在文章中没有做的不应该很重要:在tilcode中,它说使用github生成一个SSH密钥...相反,我用我的mac做了一个,用一些指南做了一个终端命令。 总结一下我的步