Socket.IO无法在Express节点上触发

时间:2019-03-13 09:22:10

标签: node.js websocket socket.io

这是我在Node中的index.js的样子。

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
const server = require('http').createServer(app);
server.listen(3000, () => {
    console.log('http://localhost:3000');
});
const io = require('socket.io')(server);
io.on('connection', (socket) => {
    io.emit('message', { msg: 'testing socket' });
    socket.on('init', () => {
        console.log("Socket id is", socket.id)
        io.emit('message', { msg: 'testing socket' })
        console.log("after emit statement")
    })

});

但是,终端中唯一打印的部分是server.listen()上的“ http://localhost:3000”部分。套接字部分甚至没有运行。有针对这个的解决方法吗?服务器正在运行。但是,“ io”不是,它也不发出消息。

我也尝试使用io.sockets.on。结果相同。服务器运行。但是,套接字没有。

0 个答案:

没有答案