我写了一个简单的代码。
服务器:
var io = require('socket.io').listen(55550);
io.set('log level', 1);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
客户index.html
:
<script src="http://localhost:55550/socket.io/socket.io.js"></script>
<script src="/web/bundles/roskynoodle/js/gamesListClient.js"></script>
<div id="gamesList"></div>
客户client.js
:
window.onload = function() {
socket = io.connect('http://localhost:55550');
socket.on('news', function (data) {
console.log(data);
document.querySelector('#gamesList').innerHTML = data;
});
};
最终没有任何作用。
如何让socket.emit
工作?
提前致谢!
答案 0 :(得分:1)
我将您的代码复制到样板Express应用程序中,它完全正常。新闻事件在客户端发出和接收。
粘贴其余的服务器代码可能会有所帮助吗?