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
, как это возможно?