绑定Mosca监听IP地址?

时间:2018-09-06 11:47:23

标签: node.js mqtt mosca

有没有办法专门监听特定IP地址/主机名上的传入网络连接?最好动态地通过在代码中传递ip地址/主机名,而不是编辑配置文件。

在Mosca的文档-http://www.mosca.io/docs/中找不到对此的引用。这就是我要发布的原因。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

它在文档here中。创建新的host对象时,您可以同时传递portmosca.Server作为选项对象的一部分。

var pubsubsettings = {
  //using ascoltatore
  type: 'mongo',        
  url: 'mongodb://localhost:27017/mqtt',
  pubsubCollection: 'ascoltatori',
  mongo: {}
};

var moscaSettings = {
  port: 1883,           //mosca (mqtt) port
  host: "127.0.0.1",
  backend: pubsubsettings   //pubsubsettings is the object we created above 

};

var server = new mosca.Server(moscaSettings);   //here we start mosca
server.on('ready', setup);  //on init it fires up setup()

// fired when the mqtt server is ready
function setup() {
  console.log('Mosca server is up and running')
}