2015-08-26 3 views
0

с использованием функции триггера с обратным вызовом вызывает ошибку. Я пропустил что-то основное в этом примере?Использование библиотеки Pusher node.js с обратными вызовами вызывает ошибку

Это библиотека

https://github.com/pusher/pusher-http-node

Ошибка

Ошибка: Недопустимый сокет ID: «функция (ERR) { console.log (ERR); сделано (ошибочно); }» на validateSocketId /node_modules/pusher/lib/pusher.js:24:11) в Pusher.trigger (/node_modules/pusher/lib/pusher.js:123:5)

Мой код

 pusher.trigger('test_channel', 'my_event', { 
      "message": "hello world" 
     }, function(err){ 
      console.log(err); 
      done(err); 
     }); 

ответ

0

сигнатура для trigger функции Толкатель узла библиотеки является:

pusher.trigger(channelName, eventName, eventData, excludeSocketId, callback); 

в примере в вопросе callback это передается где excludeSocketId является ожидается. Код должен быть (обратите внимание null):

pusher.trigger('test_channel', 'my_event', null, { 
      "message": "hello world" 
     }, function(err){ 
      console.log(err); 
      done(err); 
     }); 
+0

Поскольку 'excludeSocketId' на самом деле необязательно, я бы предпочел, чтобы быть необязательным параметром. Поэтому, если обратный вызов был передан как 4-й параметр, библиотеке, вероятно, следует просто ввести «Функция». Может быть, что-то для запроса на тяну? – leggetter

+0

Да, это звучит неплохо - подумайте, могу ли я сделать какое-то время для этого. – MonkeyBonkey