代码之家  ›  专栏  ›  技术社区  ›  user1930106

从Intel Edison板连接到Mosquetto服务器

  •  0
  • user1930106  · 技术社区  · 7 年前

    var client = mqtt.connect("ws://localhost:9001");
    
    client.on('connect', () => {  
        console.log("connected");
    })
    

    但从未调用连接事件或日志。请注意,当我尝试使用-

    var client = new Paho.MQTT.Client("localhost", 9001, "clientId");
    client.connect(options);
    

    这是可行的。

    问题是从爱迪生板连接。有人面临过这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   hardillb    7 年前

    经纪人没有在爱迪生上运行,所以你不能使用 localhost 作为URL中的主机。 本地服务器

    您需要使用代理运行的机器(笔记本电脑)的IP地址。

    如果您在具有动态IP资源调配的环境中运行所有这些,那么您需要研究一种称为MDN/Avahi的东西,它允许同一子网上的机器通过中的广播主机名进行寻址 .local 领域或者将代理移动到具有静态IP地址和DNS条目的机器上。