1

私はこのコードを持っています:

/**
 * 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

これはどのように可能ですか?

4

1 に答える 1