मैं क्लाइंट-साइड घटनाओं आग नहीं मिल सकता है, कृपया कोड/स्पष्टीकरण देखें:Node.js WebSockets Socket.IO
ठीक है, तो मैं इस काम के (मुझे लगता है कि)
ग्राहक मिल गया साइड कोड:
<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>
सर्वर साइड कोड:
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');
});
जब मैं क्रोम में पृष्ठ को रीफ्रेश मैं लॉग WRI जा रहा है देख सकते हैं शैल में टीएनटी।
यहाँ मैं क्या देख रहा है:
[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
केवल मुद्दा अब उन जावास्क्रिप्ट सॉकेट अलर्ट आग के किसी भी हो रही है।
इसके अलावा, इस त्रुटि क्रोम में दिखाया जा रहा है:
Bad Upgrade header: Server: nginx
Date: Wed, 11 Aug 2010 23:06:06 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Upgrade: WebSocket
कैसे एक "बुरा हैडर" ठीक करने के लिए पर कोई भी विचार?
धन्यवाद, दान
अरे, कि क्योंकि मैं 26970. के लिए बंदरगाह अग्रेषण हूँ तो मुझे लगता है कि ठीक काम करेगा। धन्यवाद वैसे भी, हालांकि :) – Dan