Node.js Vue CLI未侦听SocketIO事件

Node.js Vue CLI未侦听SocketIO事件,node.js,vue.js,socket.io,vue-cli-3,Node.js,Vue.js,Socket.io,Vue Cli 3,我目前正在使用VueCLI和Nodejs开发聊天应用程序 因此,我建立了代理连接,一切正常,包括来自前端的emit,但VueCLI组件没有侦听来自服务器的emit事件 这是我在vue组件中的“套接字”对象。(在下面的代码中,两个对象的控制台中都没有显示任何内容) 下面是我在“main.js”中的vue-socket.io配置: 另外,这是我的“server.js”代码: 这是我第一次将socketIO与前端框架结合使用,已经很累了,请帮忙。将其放在server.js中 let io = sock

我目前正在使用VueCLI和Nodejs开发聊天应用程序

因此,我建立了代理连接,一切正常,包括来自前端的emit,但VueCLI组件没有侦听来自服务器的emit事件

这是我在vue组件中的“套接字”对象。(在下面的代码中,两个对象的控制台中都没有显示任何内容)

下面是我在“main.js”中的vue-socket.io配置:

另外,这是我的“server.js”代码:


这是我第一次将socketIO与前端框架结合使用,已经很累了,请帮忙。

将其放在server.js中

let io = socket(server);

io.sockets.on('connection', (socket) => {
    console.log(`One user joined the chat with ID: ${ socket.id }`)

    socket.on("chat", async (chat) => {
        chat.created = new Date();
        let response = await new Message(chat).save();
        io.sockets.emit("chat", chat);
    });
})

把这个放到server.js中

let io = socket(server);

io.sockets.on('connection', (socket) => {
    console.log(`One user joined the chat with ID: ${ socket.id }`)

    socket.on("chat", async (chat) => {
        chat.created = new Date();
        let response = await new Message(chat).save();
        io.sockets.emit("chat", chat);
    });
})
let io = socket(server);

io.on('connection', (socket) => {
    console.log(`One user joined the chat with ID: ${ socket.id }`)

    socket.on("chat", async (chat) => {
        chat.created = new Date();
        let response = await new Message(chat).save();
        io.emit("chat", chat);
    });
})
let io = socket(server);

io.sockets.on('connection', (socket) => {
    console.log(`One user joined the chat with ID: ${ socket.id }`)

    socket.on("chat", async (chat) => {
        chat.created = new Date();
        let response = await new Message(chat).save();
        io.sockets.emit("chat", chat);
    });
})