socket.io中的第一个程序出现问题

时间:2011-07-21 19:18:23

标签: node.js socket.io

我在执行第一个socket.io程序时遇到了一些问题。这是代码

var io=require('socket.io');
var http=require('http');

server =http.createServer(function(req,res) {
res.writeHead(200,{'Content-Type':'text/html'});
res.write('welcome');
res.end();
});

server.listen(7777);

var socket = io.listen(server);

socket.on('connection', function (client) {
  console.log('client connected');

  client.emit('news', { hello: 'world' });

  client.on('another', function (data) {
  console.log(data);
  });

});

这是我的客户端代码

<html>
<head>
<script type="text/javascript" src="http://localhost:7777/socket.io/lib/socket.io.js"> </script>
<script type="text/javascript">
var socket = io.connect("http://localhost:7777");
socket.on('news',function(data) {
alert(data);
socket.emit('another',{my:'data'});
});
</script>
</head>
</html>

编辑:现在,我的服务器终端“info - client protocol unsupported”

出现错误

我在这里做错了什么?感谢

1 个答案:

答案 0 :(得分:0)

您正尝试从套接字io端口而不是Web服务器端口导入javascript文件。

<script type="text/javascript" src="http://localhost:7777/socket.io/lib/socket.io.js"> </script>

您需要提供正确的src参数。对于较新版本的socket io,这将类似于socket / socket.io.js。