1
Я пытаюсь использовать этот простой пример socket.io и работает в Safari (отправлять/получать с обеих сторон). Тем не менее, в Chrome клиент получает сообщения, но сервер не будет получать сообщения, отправленные клиентомsocket.io не работает в Chrome
index.html
<!doctype html>
<html>
<head>
<title>web sockets</title>
<meta charset="utf-8">
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8888');
socket.on('news', function (data) {
console.log(data);
writeMessage(data);
socket.emit('my other event', { my: 'data' });
});
function writeMessage(msg) {
var msgArea = document.getElementById("msgArea");
if (typeof msg == "object") {
msgArea.innerHTML = msg.hello;
}
else {
msgArea.innerHTML = msg;
}
}
</script>
</head>
<body>
<div id="msgArea">
</div>
</body>
</html>
server.js
var app = require('http').createServer(handler)
, io = require('/usr/local/lib/node_modules/socket.io').listen(app)
, fs = require('fs')
app.listen(8888);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
ли я что-то отсутствует? Chrome is on v.19
вы уверены в dev.intullect.com:8888? потому что я размещал одно и то же приложение в своем локальном хосте и, похоже, работал (в хроме) – Dhiraj
да ... это просто виртуальный хост, которым я доверял. Я тоже пробовал с localhost. все работает в сафари ... просто не хром – famu1hundred
Я также должен добавить, что он тоже не работает в firefox v13. – famu1hundred