【问题标题】:How can two different Node.js servers communicate to one mongoose schema?两个不同的 Node.js 服务器如何与一个猫鼬模式通信?
【发布时间】:2019-12-03 15:34:09
【问题描述】:

我有两台服务器(公共服务器和管理服务器),我想从一个猫鼬模式访问。主服务器是公共服务器,一切都会发生,但有时,我想从管理服务器访问该架构。我可以在两台服务器上编写架构,但这意味着代码不好。如果这是唯一的解决方案,我会这样做。但是,有没有其他方法可以做到这一点?对于 MongoDB,我有第三台服务器,仅用于数据库。我可以在那里写一些东西,以便当我用 mongoose 连接到 MongoDB 服务器以从那里接收模型吗?

假设我有这段代码(在某个地方,我还不知道在哪里)。

const mongoose = require('mongoose');

const postSchema = mongoose.Schema({
    title: {
        type: String,
        required: true,
    }
});

const Post = new mongoose.model('Post', postSchema);

module.exports = Post;

我试图在服务器文件中执行的操作是例如调用 Post.save() 或我试图获取的任何函数,而在两台服务器上都没有架构。

【问题讨论】:

  • 创建一个可以从两台服务器访问的文件(如果它们共享相同的硬件)并读取这些文件以获取架构。如果您共享相同的硬件,导出可能会起作用,您始终可以通过以下方式要求它们给出绝对路径。
  • @Shubh 我有来自 DigitalOcean 的液滴,所以我猜它们不共享相同的硬件。

标签: node.js mongodb mongoose


【解决方案1】:

我使用 Mongoose-Gen npm 并创建了一个 API,以便将架构从服务器上获取到另一个服务器。

【讨论】:

    猜你喜欢
    • 2020-11-02
    • 1970-01-01
    • 2018-11-16
    • 2021-08-09
    • 2020-12-09
    • 2012-06-20
    • 1970-01-01
    • 2020-07-18
    • 2020-10-15
    相关资源
    最近更新 更多