欢迎来到socket.io。 只有消息
我正在使用socket.io和nodejs作为我的第一个应用程序,就像socket.io官方网站上说的,但是运行node.server后,我在html上看到的唯一一件事就是“Welcome to socket.io”。 我怎样才能解决这个问题? 或者为什么会这样呢?
代码如下:
index.html <script src="http://my.page/node_modules/socket.io/lib/socket.io.js"></script> <script> var socket = io.connect('http://abogados.pages/'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> server.js var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); });
我真的很感激任何答案,因为如果不是,我不能从socket.io开始!
欢迎来到socket.io!
你应该像这样添加socket.io js文件,
<script src="/socket.io/socket.io.js"></script>
你不需要解决一个实际的文件。 socket.io
会照顾这个
-
Hello world将被logging在您的浏览器控制台中,而不是在您的文档中。 使用Firebug或开发工具来检查。
-
要自己做一些事情,从浏览器发出一个事件,然后使用
socket.on('your event', function(){})
和console.log从客户端接收到的数据。
我是新来的节点和socket.io呢! 🙂
这将完美的工作!
的index.html
<script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); //socket.emit('my other event', { my: 'data' }); // Line A }); socket.emit('my other event', { my: 'data' }); //Line B </script>
server.js
var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); });
也许,用线A代替B线是不可能的。不知道为什么socket.io没有检查他们的例子。这是因为socket.emit()是独立的调用,并不会因为新的事件的服务器。原因还不清楚,但我能够得到所需的输出。