【问题标题】:Mongoose.connection('once') what does it meanMongoose.connection('once') 是什么意思
【发布时间】:2018-09-11 11:13:17
【问题描述】:

我是 MongoDb 的新手。 db.connect('once', function(){}); 有什么用

这将为每个请求创建一次连接??

这会在这个工作完成后默认关闭连接??

    mongoose.connect(uri, options);
    var db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function(err, resp){
      console.log(resp);
    });

感谢任何帮助。

【问题讨论】:

标签: javascript node.js mongodb mongoose mongodb-query


【解决方案1】:

它是给定事件生成时要执行的回调。在您的示例中,将在与 mongodb 的连接打开时调用该函数,即连接成功。

【讨论】:

  • 有什么方法可以终止在端口 27018 上运行的特定连接。我的另一个父连接,即端口 27017 将保持与我的项目的连接
  • @Abhay 嗨,Abhay。你在 Linux 上吗?我在 Ubuntu 16.04 LTS 上,我使用> lsof -i -P -n | 检查我的监听端口。听听。对我来说,这会返回:mongod 8865 root 12u IPv6 128489 0t0 TCP *:28017 (LISTEN)。端口列在每行末尾的 (LISTEN) 文本之前。紧跟在标题后面的数字是 PID,可以用来杀死进程,如果我想杀死上面的进程,我会输入>kill 8865。
【解决方案2】:

当你使用'once'时,它表示事件只会被调用一次,即事件第一次发生,就像这里在这种情况下第一次打开连接时一样,它不会在每个请求中发生一次,而是一次当猫鼬与数据库建立连接时

“on”表示每次发生时都会调用该事件

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多