首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将回调函数连接到mosca身份验证方法?

如何将回调函数连接到mosca身份验证方法?
EN

Stack Overflow用户
提问于 2018-04-19 06:20:28
回答 2查看 715关注 0票数 0
代码语言:javascript
运行
复制
var mqtt = require('mqtt')
var options = {
  username: 'abc',
  password: 'xyz',
}
var client  = mqtt.connect('mqtt:localhost:1883', options);

function authenteClient() {
      // I need to call this function against the callback at server's 
      // authenticate function.
}

在上面的代码中,我正在为这个mqtt客户端提供用户名和密码。

代码语言:javascript
运行
复制
var mosca = require('mosca');
var ascoltatore = {
    type: 'mongo',
    url: 'mongodb://localhost:27017/mqtt',
    pubsubCollection: 'ascoltatori',
    mongo: {}
    };

var settings = {
  port: 1883,
  backend: ascoltatore 
};
var server = new mosca.Server(settings);
server.on('ready', setup);

function setup() {
  server.authenticate = authenticate;
  console.log('Mosca server is up and running');
}

var authenticate = function(client, username, password, callback) {
   console.log(username, password);
   callback(true);
}

在这里,在authenticate函数的服务器端,我需要连接客户端的回调,这个回调被调用为callback(true)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-19 06:44:51

如果客户端在代理端的身份验证失败,它将不会连接。

如果它通过,它将连接,并且可以使用client.on('connect',function(){})事件侦听器通知您。

票数 0
EN

Stack Overflow用户

发布于 2020-05-02 11:18:50

聚会晚了,但在客户端,您可以这样做:

代码语言:javascript
运行
复制
//Handle errors
client.on("error", (error) => {
  console.log("Error: ", error.message);
});

服务器上的任何错误都可以在此阶段优雅地处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49914017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档