no puedo obtener los eventos del cliente al fuego, por favor ver el código/explicación:Node.js websockets Socket.IO
bien, así que tengo este trabajo (creo)
Cliente código -side:
<script src="./Socket.IO/socket.io.js"></script>
<script>
io.setPath('./Socket.IO/');
var socket = new io.Socket('jayz.danstanhope.webfactional.com', { 'port': 80 });
socket.on('connect', function() {
alert('connect');
});
socket.on('message', function (msg) {
alert('message' + msg);
});
socket.on('close', function() {
alert('close');
});
socket.on('disconnect', function() {
alert('disconnect');
});
socket.connect();
</script>
código del lado del servidor:
var sys = require("sys")
, fs = require("fs")
, path = require("path")
, http = require("http");
var io = require('/home/danstanhope/webapps/htdocs/Socket.IO-node');
var server = http.createServer(function (req, res) {
//your normal server code
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write('Hello world');
res.end();
});
server.listen(26970);
server = io.listen(server);
server.on('connection', function(client){
sys.log('client connected');
});
Cuando actualiza la página en Chrome puedo ver los registros de estar IRG tten en Shell.
Esto es lo que veo:
[email protected] htdocs]$ node server.js
9 Aug 19:19:37 - socket.io ready - accepting connections
9 Aug 19:19:40 - Initializing client with transport "websocket"
9 Aug 19:19:40 - Client 21789167495444417 connected
9 Aug 19:19:40 - client connected
9 Aug 19:19:40 - Client 21789167495444417 disconnected
El único problema ahora es conseguir cualquiera de los javascript alertas de socket al fuego.
Además, este error está apareciendo en Chrome:
Bad Upgrade header: Server: nginx
Date: Wed, 11 Aug 2010 23:06:06 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Upgrade: WebSocket
¿Alguna idea sobre cómo solucionar un "mal encabezado"?
Gracias, Dan
Hey, eso es porque estoy reenviar el puerto a 26970. Así que creo que Funcionará bien Gracias de todos modos aunque :) – Dan