2012-06-15 3 views
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

+0

вы уверены в dev.intullect.com:8888? потому что я размещал одно и то же приложение в своем локальном хосте и, похоже, работал (в хроме) – Dhiraj

+0

да ... это просто виртуальный хост, которым я доверял. Я тоже пробовал с localhost. все работает в сафари ... просто не хром – famu1hundred

+0

Я также должен добавить, что он тоже не работает в firefox v13. – famu1hundred

ответ

0

Вы можете использовать http://socket.io-test.com, чтобы узнать о проблемах с вашим браузером/прокси-сервером или кодом.

Смежные вопросы