我在执行第一个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”
出现错误我在这里做错了什么?感谢
答案 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。