काम करता है मैं इस Node.js सर्वर है:Socket.IO केवल स्थानीय रूप से
var app = require('express')();
var server = app.listen(80);
var io = require('socket.io').listen(server);
var posx = 10;
var posy = 10;
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('start', {
x: posx,
y: posy
});
socket.on('newpos', function (data) {
posx = data["x"];
posy = data["y"];
socket.broadcast.emit('move', { x: posx, y: posy });
});
});
क्लाइंट पक्ष कोड:
var socket = io.connect('http://localhost');
socket.on('start', function (data) {
$("#pointer").animate({
'top': data["y"],
'left': data["x"]
}, 0);
});
socket.on('move', function (data) {
$("#pointer").animate({
'top': data["y"],
'left': data["x"]
}, "slow");
});
$("#pointer").draggable({
stop: function(event, ui) {
var pos = $("#pointer").position();
socket.emit('newpos', {
'x': pos.left,
'y': pos.top
});
}
});
समस्या यह है कि केवल स्थानीय रूप से काम कर रहा है है । ubuntu क्रोम पर मैं:
XMLHttpRequest cannot load http://localhost/socket.io/1/?t=1344711676473. Origin http://192.168.1.130 is not allowed by Access-Control-Allow-Origin.
जबकि पर एक मैक, मैं एक ही फ़ाइल के लिए कोई प्राप्त त्रुटि हो रहा है ...
क्या समस्या हो सकती है पर कोई विचार?
आपका क्लाइंट-साइड कोड क्या है? – ebohlman
कृपया मेरा संपादन जांचें। –