【问题标题】:Install mongoose with mongodb on different server在不同的服务器上安装 mongoose 和 mongodb
【发布时间】:2015-08-02 03:12:59
【问题描述】:

我有一个专用设置,其中 nodejs 在一台服务器上,而 mongodb 在另一台服务器上。 mongoose 安装工作正常,我的应用程序正确处理 mongo,所以我本身没有问题。

我的问题是: 考虑到 mongoose 在 npm install 期间使用 mongodb 代码构建了本机 C++ 驱动程序,我的性能是否会降低,因为当 mongodb 不可用时,mongoose 的安装方式会有所不同?

文档声明两者都必须安装。

附:我想避免使用不需要的数据库服务“污染”我的节点服务器。

谢谢大家。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    您不需要在运行节点应用程序的服务器上安装 mongodb。 mongoose 使用的node-mongodb-native 驱动程序是一个独立的 javascript 客户端库,它允许您的节点应用程序连接到 mongodb 服务器、发出命令和检索响应。该服务器可能与您的节点服务器、网络上的其他服务器或互联网相同。

    Mongoose 位于本机节点驱动程序之上,并提供为您的集合定义架构和逻辑的能力,但您也可以通过 mongoose 访问本机驱动程序以发出原始 mongodb 命令。

    mongoose NPM 包包含本机驱动程序,因此除了将 mongoose 包包含在您的应用中之外,您无需执行任何操作。

    【讨论】:

    • 谢谢布赖恩。这解决了我的问题。您介意详细说明这与 mongoose 对 kerberos、bson 和 rpm 构建上的 c++ 驱动程序的作用有何关系吗?我已经阅读了几个关于 SO 的问题,但仍然不知道 mongoose 在安装时需要构建什么。
    • 在 Windows 上安装 mongoose 的依赖模块之一可能会出现问题,如果这是您遇到的问题。这是 Github 上未解决问题的链接:github.com/Automattic/mongoose/issues/2362
    • 基本上我被这个咬了:stackoverflow.com/questions/21656420/… 在网络服务器上没有互联网,所以安装包是有问题的。我目前正在测试 npmbox。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-04-20
    • 2018-08-25
    • 2016-11-19
    • 2017-06-02
    • 1970-01-01
    • 2017-12-16
    相关资源
    最近更新 更多