我不明白为什么这不起作用:
我有一个 sample.js 包含:
var http = require('http');
var socket = require('socket.io');
var express = require('express');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
io.sockets.on('connection', function(client) {
console.log('Client Connected...');
client.emit('messages', {hello: 'world'});
});
server.listen(8080);
我有一个 index.html 页面,其中包含:
<!DOCTYPE html>
<html>
<head>
<script src="socket.io.js"></script>
<script>
var server = io.connect('http://mydomain:8080');
server.on('messages', function(data) {
alert(data.hello);
});
</script>
</head>
<body>
</body>
</html>
更新:使用 socket.io-client.js 库时,当我转到http://mydomain:8080
页面时,我得到一个“信息 - 未处理的 socket.io url”
有人可以指出我可能做错了什么吗?