私はこのコードを持っています:
/**
* 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
これはどのように可能ですか?