socketcluster: исключение в exec(): myMessage не определяется, когда данные обмениваются между работниками
Я использую sc-broker (socketcluster), чтобы обмениваться данными между работниками в worker.js (scc-broker). Я создаю данные сервера.
var dataServer = scBroker.createServer({port: 9000, secretKey: 'test'});
dataServer.on('ready', function () {
console.log('DATA SERVER IS READY!!! ');
}.bind(this));
в других работниках я создаю данные клиента
var client = scBroker.createClient({port: 9000, secretKey: 'test'});
var queryFn = function (DataMap) {
// The myMessage variable comes from queryFn.data
DataMap.set(['main', 'message'], myMessage);
return DataMap.get(['main']);
};
queryFn.data = {
myMessage: 'This is an important message'
};
client.exec(queryFn, function (err, data) {
console.log(err);
console.log(data);
});
Но у меня есть ошибка: Исключение при exec(): myMessage не определено
Пожалуйста, помогите мне, спасибо!