Когда я запускаю свой сервер node.js и клиент подключается, я могу отправить запрос от клиента (socket.emit) и получить ответ (socket.on ('rentsAround' ....)). Но когда я подключаюсь второй раз и далее, клиент может отправлять, но сервер не может отправлять или отправлять. Поэтому мне снова приходится перезапускать сервер. Я понимаю, что он работает, как ожидалось, но почему-то мое понимание где-то неверно ... Кто-нибудь, пожалуйста, укажите.
на стороне клиента: ========
var socket = new io.Socket();
socket = io.connect();
socket.on('rentsAround', function(data){
registration.handleRentsAround(data);
});
socket.on('locationDetailsRes', function(data){
registration.handleRentsAround(data);
});
socket.on('connect', function(data){
alert('inside connect on client side');
});
socket.on('disconnect', function(){
// do something, if you want to.
});
.............
socket.emit("searchRent", {"lat":lat, "lng":lng});
на стороне сервера: ========
socket.sockets.on('connection', function(client){
client.on('searchRent', function(msg){
console.log('inside on connection');
// do something and reply back
client.emit('rentsAround',{"totalRents":docs.length, "rents":docs});
});
client.on('disconnect', function(){
sys.puts("client disconnect");
mongoose.disconnect();
});
connect
. При необходимости разместите дополнительный код на gist.github.com или на аналогичном сайте и включите ссылку в ваш вопрос. - person Joseph   schedule 21.09.2011