今天我按照 Gonzalo Ayuso 在http://gonzalo123.com/2011/05/23/real-time-notifications-part-ii-now-with-node-js-and-socket-io/上的教程,但它可以'不发送消息 这是我的 server.js
var http = require('http');
var io = require('socket.io');
server = http.createServer(function(req, res){
});
server.listen(8000);
//socket.io
var socket = io.listen(server);
socket.set('transports', ['websocket']);
console.log("Start");
socket.on('connection', function(client){
client.on('message', function(msg){
console.log(msg);
socket.broadcast(msg);
})
});
和client.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Comet Test</title>
</head>
<body>
<p><a id='customAlert' href="#" onclick='socket.send("customAlert")'>publish customAlert</a></p>
<p><a id='customAlert2' href="#" onclick='socket.send("customAlert2")'>publish customAlert2</a></p>
<script src="http://localhost:8000/socket.io/socket.io.js" type="text/javascript"></script>
<script type="text/javascript">
// Start the socket
var socket = io.connect('http://localhost:8000');
socket.on('message', function(msg){
console.log(msg);
});
</script>
</body>
</html>
我对它进行了一些编辑,以便在我的服务器上运行。但是客户端不会向服务器发送消息。有谁能够帮我?对不起,我的英语不好。
我发现客户端无法连接到服务器,但我不知道为什么?
我的电脑正在运行带有 apache 服务器的 xampp。也许是问题?
更新:我刚刚将传输设置为 xhr-polling,它连接成功。为什么它不接受 websocket?