【问题标题】:Nodejs connect to mongoose failed on server(ubuntu), but worked on localNodejs连接到猫鼬在服务器(ubuntu)上失败,但在本地工作
【发布时间】:2019-01-15 16:14:42
【问题描述】:

我已经创建了一个node-pro,后端使用node+mongoose+mlab,前端使用vuejs,它在本地工作,但是,服务器无法连接到mlab或mongo。

我的服务器系统是 Ubuntu,带有 Nginx 服务器

服务器没有工作

【问题讨论】:

  • 您知道Randya2136521 是用户名和密码吗?你至少应该在你的照片中审查它们。理想情况下,在这样的配置中使用环境变量。
  • 对不起,我不明白我应该配置环境变量,你能告诉我如何以及在哪里配置。
  • 这篇文章可能会有所帮助:twilio.com/blog/2017/08/…。基本上,您使用在您的代码之外定义的变量,这样就不会窃取凭据之类的东西。在您的情况下,您最好将正确的凭据插入到您的连接字符串中。

标签: node.js mongoose mlab


【解决方案1】:

我创建了一个名为“Orton”的新用户,并在我的 app.js 上对其进行了更新,它也可以使用。 不知道还需要设置什么吗?

【讨论】:

    【解决方案2】:

    这只是输入正确凭据的情况,它会起作用。您必须输入错误的凭据。 小心!它与您的 mongolab 用户名和密码不同。查看该特定数据库的用户名是什么.....要修复它,

    转到 mongo lab 正确的数据库,然后单击“用户”选项卡并输入此处显示的用户名作为 mongolab url 中的用户名,然后输入密码。 您在创建该特定数据库时输入的密码是您的密码这里是 mongolab url。

    如果用户的标签不包含任何数据库用户,那么您可以从角落的右侧标签添加用户。

    这里有一张图片供您参考。

    【讨论】:

    • 我知道。它适用于本地,但不适用于服务器。你能在问题中显示用户标签吗?裁剪所有页面后仅粘贴该部分。
    • 我已经在我的评论中发布了
    • 关于连接的mongolab url'password的问题,是我添加用户Randy或Orton时设置的密码吗?不是我的mongolab的账号吧?
    • 是的,你是对的。当您创建数据库并添加 Randy 或 Orton 之类的用户并提供您所显示的密码时。这种组合将起作用。这不是您的 mongolab 的帐户凭据。
    • 并通过再次编辑您的问题将该图像内容附加到您的问题中。这不应该进入答案部分,因为它不是答案。所以删除那个答案。如果它不起作用,请在聊天部分显示日志。
    【解决方案3】:

    我解决了这个问题: 我的服务器的安全组规则的端口应该打开了,这就是记录网络错误的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-02
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      相关资源
      最近更新 更多