从另一个类调用内部方法-Node js

时间:2020-02-17 09:26:26

标签: javascript node.js express websocket

我仍然不熟悉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不是函数 有人可以帮忙吗? 谢谢!

0 个答案:

没有答案
相关问题