这是我在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。结果相同。服务器运行。但是,套接字没有。