节点js中的.on方法如何工作

时间:2017-08-17 17:07:28

标签: javascript node.js

有人可以在下面的代码段解释我吗?在这里,当没有在任何地方发射时,如何以及何时使用带有“错误”和“关闭”标签的.on方法。

    function start() {
      amqp.connect(process.env.CLOUDAMQP_URL + "?heartbeat=60", function(err, conn) {
    if (err) {
      console.error("[AMQP]", err.message);
      return setTimeout(start, 1000);
    }
    conn.on("error", function(err) {
      if (err.message !== "Connection closing") {
        console.error("[AMQP] conn error", err.message);
      }
    });
    conn.on("close", function() {
      console.error("[AMQP] reconnecting");
      return setTimeout(start, 1000);
    });
    console.log("[AMQP] connected");
    amqpConn = conn;
    whenConnected();
  });
}

0 个答案:

没有答案