Вызов внутреннего метода из другого класса - Node js - PullRequest
0 голосов
/ 17 февраля 2020

Я все еще новичок в Nodejs и хочу отправлять сообщения через WebSockets, поэтому в моем классе сокетов поддержки у меня есть это: support. js

class SupportSocket {
    /**
     * @constructor SupportSocket
     */
    constructor () {

    }

    SupportSocket = (IO_SERVER, IO_CLIENT) => {
        const USERS = [];

        // EntryPoints

        IO_CLIENT.on('joinTicketRoom', (data) => {
            Logger.info('%j', data);
            IO_CLIENT.join(data.tuid);
            USERS.push(data.uuid);
        });

        // THIS IS THE METHOD I WANT TO CALL IN OTHER CLASS
        const sendModifiedTicket = (data) => {
            IO_SERVER.in(data[0]._id).emit('OneTicketReload', data);
            Logger.info('%s%s', 'Ticket sent to room ', data[0]._id);
        };

    };
}
export default {
    'SupportSocket' : SupportSocket,
}

а в другом классе я пытаюсь вызвать внутренний метод sendModifiedTicket следующим образом: Ticket. js

import SupportSocket                     from 'app/routes/socket/support';
class SupportTicketRouter  {
    /**
     * @constructor StateRouter
     */
    constructor () {}
.
.
.
.
    sendTicketsSocket = (req, res, next) => {
        const TICKETS        = req.api.support.tickets;
        SupportSocket.sendModifiedTicket(TICKETS);
        next();
    };

так что, очевидно, я делаю что-то не так, потому что я получаю эта следующая ошибка: app_routes_socket_support__WEBPACK_IMPORTED_MODULE_9 __. default.sendModifiedTicket не является функцией Может кто-нибудь помочь, пожалуйста? спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...