我仍然不熟悉Node.js,并且想通过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不是函数 有人可以帮忙吗? 谢谢!