欢迎来到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会照顾这个

  1. Hello world将被logging在您的浏览器控制台中,而不是在您的文档中。 使用Firebug或开发工具来检查。

  2. 要自己做一些事情,从浏览器发出一个事件,然后使用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()是独立的调用,并不会因为新的事件的服务器。原因还不清楚,但我能够得到所需的输出。