Я все еще новичок в 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 не является функцией Может кто-нибудь помочь, пожалуйста? спасибо!