2013-08-13 2 views
2

Я этот код:Node.js/q почему эта функция не вызвана?

/** 
* On message received 
*/ 
socket.on('message', function (message) { 
    global.logger.info('%s : message : %s', address.address, message); 
    execute(message, socket) 
     .then(function (value) { 
      global.logger.debug('%s : success : %s', address.address, value); 
      socket.emit('message', message); 
     }, function (error) { 
      global.logger.debug('%s : fail : %s', address.address, error); 
      socket.emit('error', error); 
     }); 
}); 

function execute(message, socket) { 
    global.logger.debug('Got here : %s', message); 
    var deferred = Q.defer(); 
    deferred.reject(new Error('test')); 
    return deferred.promise; 
} 

Но когда я бегу и отправить сообщение Socket.io, единственная линия, я вижу в журнале это один:

info: 93.xxx.xxx.xxx : message : lalalalala 

, как это возможно?

ответ

1

Моя ошибка! я установить уровень журналирования на «Информация»

Теперь журнал:

info: 93.147.76.106 : message : stupid 
info: Got here : stupid 
info: 93.147.76.106 : fail : %s 

я не заслуживаю upvote O_o

Смежные вопросы