我有这个代码:
/**
* 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
这怎么可能?