如何将我们的回调函数连接到 mosca 身份验证方法?
How to connect our callback function to the mosca authenticate method?
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 客户端的选项中提供了用户名和密码。
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)
。
如果客户端在代理端的身份验证失败,它将不会连接。
如果它通过,它将连接,并且可以使用 client.on('connect',function(){})
事件侦听器通知您。
派对迟到了,但在客户端你可以这样做:
//Handle errors
client.on("error", (error) => {
console.log("Error: ", error.message);
});
在此阶段可以妥善处理来自服务器的任何错误。
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 客户端的选项中提供了用户名和密码。
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)
。
如果客户端在代理端的身份验证失败,它将不会连接。
如果它通过,它将连接,并且可以使用 client.on('connect',function(){})
事件侦听器通知您。
派对迟到了,但在客户端你可以这样做:
//Handle errors
client.on("error", (error) => {
console.log("Error: ", error.message);
});
在此阶段可以妥善处理来自服务器的任何错误。