【问题标题】:MongoDB and DeploydMongoDB 和已部署
【发布时间】:2014-05-08 10:13:55
【问题描述】:

希望尝试使用 MongoDB 和 AngularJS 前端进行部署。在我的 Mac 上,我可以启动 Node 和 Mongo,但它需要使用 --config 标志启动 mongod。我创建了一个 .conf 文件并使用标志启动它,每次都将它指向 .conf 文件的位置。 Deployd 正在尝试启动 mongodb,但遇到了与我最初尝试启动 mongod 时相同的错误,即它无法读取配置文件。

我是 mongo 的新手,我很难让它发挥得很好。我错过了什么吗?我什至使用 Homebrew 安装了它,它应该继续处理这些配置问题,但我仍然没有到达我需要的地方。

在这一点上的任何澄清都会有所帮助。我猜我在此过程中搞砸了一些简单的事情。

【问题讨论】:

  • 我对 Deployd 了解不多,但通常只有一个 mongod 服务器实例会在您的系统上运行。如果在开始 Deployd 之前启动 mongod 会发生什么?
  • 解决了我自己的问题。查看 homebrew 正在寻找的信息,我查看了 plist 文件认为它应该在哪里。它在 usr/local/etc 中查找适当的配置文件。问题是 etc 目录实际上是一个空文件,因此无法在其中写入任何内容。摆脱文件并创建一个目录。重新安装了 mongo,奇迹般地一切都像宣传的那样工作。如果我在一天半前就知道要寻找这个,那就太好了。

标签: mongodb osx-mountain-lion deployd


【解决方案1】:

我遇到了类似的问题,最后发现它是如何工作的。

如果你想使用由#deployd 创建的mongodb 数据集(你可以在data 文件夹中找到它)告诉mongod 文件夹的路径和你想监听的端口。

这是您可以使用已部署的数据集启动 mongodb 服务器的方式

mongod --dbpath ./data/ --port 12345

接下来创建一个 node.js 脚本以开始部署,它将监听您的 mongodb。

var deployd = require('deployd');

var dpd = deployd({
  port: 2403,
  env: 'development',
  db: {
    host: '127.0.0.1',
    port: 12345,
    name: '-deployd'
  }
});

dpd.listen();

这个带有 mongodb 的脚本将创建与使用命令 dpd 相比的确切情况。但是现在您可以使用所有其他 nodejs 功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2021-12-18
    相关资源
    最近更新 更多