将 Nowjs 托管的 Node.js 服务器连接到 MongoDB Atlas DB

Posted

技术标签:

【中文标题】将 Nowjs 托管的 Node.js 服务器连接到 MongoDB Atlas DB【英文标题】:Connecting Nowjs hosted Node.js server to MongoDB Atlas DB 【发布时间】:2019-07-20 21:35:39 【问题描述】:

我在一个业余项目中使用 Nowjs、GraphQL 和 MongoDB,我正在使用 MongoDB Atlas 创建一个远程数据库,并使用 Nowjs 来部署我的服务器。另外,我正在使用 Mongoose 连接到数据库。

问题是,MongoDB Atlas 要求您将 IP 列入白名单以连接到数据库,而我无法找到托管我的部署的 Nowjs 服务器使用的太多信息 IP。另外,我必须补充一点,我目前没有使用任何自定义域或别名,只是随机生成的。

有没有办法获取 Nowjs IP 并以某种方式修复它?或者有一个域而不是 IP 的白名单?

我能找到的唯一解决方案是允许任何 IP 访问数据库,但这似乎不安全。

【问题讨论】:

【参考方案1】:

显然这在 Zeit Now v2 中是不可能的,实际上没有办法获得一系列 IP 或静态 IP。

维护者的回答:

Now 部署的 IP 地址过于动态,因此我们不提供它们的列表。 我们在连接到外部服务时的建议(例如,a 数据库)是使用强密码和 SSL。

有一些关于它的内容你可以查看here和here,

【讨论】:

以上是关于将 Nowjs 托管的 Node.js 服务器连接到 MongoDB Atlas DB的主要内容,如果未能解决你的问题,请参考以下文章

在 Apache 或 IIS 中托管时将 Backbone.js 与 CouchDB 连接

node.js 中的 RPC 和消息队列

如何将数据从 Heroku 上托管的 Node.js 应用程序发送到托管在完全独立(Cpanel)服务器上的 PHP 文件?

如何将backbone.js 与websockets/socket-io/nowjs 一起使用

node.js 可以在任何托管服务提供商中运行吗?

使用自己的服务器 node.js 托管 Firebase