2015-12-26 3 views
0

Я недавно купил лампу lifx (свет, который вы можете контролировать с помощью http-запроса, чтобы изменить цвет), и я хотел бы сделать веб-сайт как удаленный, чтобы сделать цвет цикла.Интервалы на сервере

Например, я нахожусь на веб-сайте, я нажимаю на кнопку цикла 1, каждую секунду, с помощью параметра $ interval() (setInterval()), Angular посылает HTTP-запрос на лампу и работает.

Однако я хотел бы знать, как можно выполнить эту работу (отправить запрос каждую секунду) на сервере с помощью внешнего языка.

Интересно, будет ли угловая отправка запроса на страницу PHP с интервалами.

В противном случае (я новичок в AngularJS) есть путь к этой работе с угловой, но на стороне сервера.

Если я действительно хочу сделать это в стороне сервера, это потому, что я хотел бы, что цикл продолжается, даже если я выключаю компьютер (на стороне клиента)

Ask, если Вам необходима дополнительная информация

Спасибо вы и извините за мой aweful Английский

ответ

0

Если вы просто хотите написать сценарий на стороне сервера для этого, вам не нужен Угловой. Рассмотрим использование NodeJS и request module.

Что-то, как это должно работать:

var request = require('request'); 
var interval = 1000; // 1 second, in milliseconds 
function changeColor() { 
    /* some code to pick a random color */ 
    request('http://url-for-lifx-api.com', function (error, response, body) { 
    if (!error && response.statusCode === 200) { 
     setTimeout(changeColor, interval); 
    } else { 
     /* handle error */ 
    } 
    }); 
} 
changeColor(); 

ПРИМЕЧАНИЕ: Вам нужно будет изменить запрос, чтобы использовать правильный метод HTTP (GET, PUT, POST) и, в случае необходимости, передать заголовки или тело с просьбой.

+0

Большое вам спасибо. На самом деле, я никогда не использовал NodeJS. (Я просто использую Angular без yo), так что будет идеально, чтобы начать nodejs –

+0

Нет проблем, рад помочь. Примите этот ответ, нажав галочку рядом с ним или сообщите мне, если он не полностью ответит на ваш вопрос, поэтому я могу его пересмотреть. –

Смежные вопросы