0

我正在节点 js 上使用 mosca 创建一个物联网服务。它不断崩溃到订阅区域,我无法显示传入的消息。

  1. 如何防止它崩溃。
  2. 如何查看传入的消息?

如何在 authorizeSubscribe 字段中查看传入消息?还授权订阅字段崩溃

 const mosca = require('mosca');

 const settings = {
     port: 1883,
 };

 const server = new mosca.Server(settings);
 server.on('ready', setup);

 function setup() {
     server.authenticate = authenticate;
     server.authorizePublish = authorizePublish;
     server.authorizeSubscribe = authorizeSubscribe;

     console.log('Mosca server is up and running');
 }

 const authenticate = function(client, username, password, callback) {
     console.log("authenticatealanı", username + " " + password);

     const authorized = (username === 'alice' && password.toString() === 'secret');
     if (authorized) client.user = username;
     callback(null, authorized);
 };


 // In this case the client authorized as alice can publish to /users/alice taking
 // the username from the topic and verifing it is the same of the authorized user
 const authorizePublish = function(client, topic, payload, callback) {
     console.log("authorizePublish " + topic + " "+ payload);

     //callback(null, client.user === topic.split('/')[1]);
 };



 // In this case the client authorized as alice can subscribe to /users/alice taking
 // the username from the topic and verifing it is the same of the authorized user
 const authorizeSubscribe = function(client, topic, message, callback) {
     console.log("new Data Auth subscribe"+ topic );

     console.log(message);

     //callback(null, client.user === topic.split('/')[1]);
 };
4

1 回答 1

0

如果您的授权函数从不调用传入的函数,callback他们将永远不会授权任何东西......

于 2020-05-24T17:43:42.083 回答