non posso ottenere gli eventi lato client al fuoco, si prega di vedere il codice/spiegazione:Node.js WebSockets Socket.IO
Va bene, così ho ottenuto questo lavoro (credo)
client codice -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>
codice lato server:
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');
});
Quando mi aggiorna la pagina nel Chrome posso vedere i registri essendo WRI tten in Shell.
Ecco quello che vedo:
[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
L'unico problema che ora sta diventando una di queste javascript avvisi di socket al fuoco.
Inoltre, questo errore sta rivelando in Chrome:
Bad Upgrade header: Server: nginx
Date: Wed, 11 Aug 2010 23:06:06 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Upgrade: WebSocket
Tutte le idee su come risolvere un "cattivo colpo di testa"?
Grazie, Dan
Ehi, questo è perché sto inoltrare la porta a 26970. Quindi penso che Funzionerà bene. Grazie comunque però :) – Dan