Есть такая переменная на клиенте:
var sprite_param = function() {
this.size = 14;
this.speed = 1;
this.amount = 1;
}
И такая переменная в файле server.js для node.js :
var controlPanelParametrs = {
"size" : size.param,
"speed" : speed.param
}
Как передать данные с сервера на клиент, чтобы получилось что-то вроде :
var sprite_param = function() {
this.size = controlPanelParametrs.size;
this.speed = controlPanelParametrs.speed;
this.amount = 1;
}
Не используя socket.io!
Как часто надо получать эту переменную? Для динамического общения сервера с клиентом я использовал сокет в своем учебном проекте, но это куча зависимостей и привязка к аутентификации, если нам надо знать, какому клиенту что отправлять. В вашем случае можно использовать лонгпуллинг, так, например, реализованы уведомления Вконтакте. Напишите на сервере обработчик get запроса по определённому маршруту, например "/getspeed", который бы отвечал нужными данными: res.send(controlPanelParametrs)
, а на фронтэнде приложения напишите AJAX Get запрос по этому адресу:
(function poll() {
setTimeout(function() {
$.ajax({ url: "/getspeed", success: function(data) {
sprite_par.size(data.size);
sprite_par.speed(data.speed);
}, dataType: "json", complete: poll });
}, 30000);
})();
Эта функция сама запускается первый раз и по успешному выполнению снова себя запускает рекурсивно, чтобы обновить значение. setTimeout() необходим, чтобы отправить запрос снова, если будет таймаут.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть функция, которая получает массив mas2 (он задаёт структуру дерева) и массив с параметрами param, которые нужно сложить по правилу в зависимости...
Мне посоветовали взять этот кусок кодаЯ взяв, но толком мне не понятны некоторые моменты