首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >欢迎使用socket.io。仅消息

问欢迎使用socket.io。仅消息
EN

Stack Overflow用户
提问于 2011-07-29 12:04:06
回答 2查看 6.1K关注 0票数 5

正如socket.io offical web所说的那样,我正在用socket.io和nodejs制作我的第一个应用程序,但在运行node server.js之后,我在html上看到的唯一内容就是“欢迎来到socket.io”。我该如何解决这个问题呢?或者为什么会发生这种情况?

代码如下:

代码语言:javascript
复制
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!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-29 14:03:00

欢迎使用socket.io!

1.您应该像这样添加socket.io js文件,

代码语言:javascript
复制
<script src="/socket.io/socket.io.js"></script>

您不需要对实际的文件进行寻址。socket.io会处理这件事的

  1. Hello world将记录在您的浏览器控制台中,而不是您的文档中。使用Firebug或开发工具来检查。
  2. 要自己做一些事情,从浏览器发出一个事件,然后使用socket.on('your event', function(){})和console.log从客户端接收数据。

我也是node和socket.io的新手!:)

票数 10
EN

Stack Overflow用户

发布于 2013-08-20 22:06:32

这将完美地工作!!

index.html

代码语言:javascript
复制
<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

代码语言:javascript
复制
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没有检查它们的examples.This是这样的,因为socket.emit()是独立的调用,而且由于未知的server.Reason的新事件而不知何故不会被触发,但我能够获得所需的输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6868506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档