Angularjs 服务器上的间隔

Angularjs 服务器上的间隔,angularjs,server,client,Angularjs,Server,Client,我最近买了一个lifx灯(一种可以通过http请求改变颜色的灯),我想制作一个网站作为遥控器来制作一个循环颜色 例如,我在网站上,我点击按钮循环1,每秒钟,用$interval()(setInterval())发送一个HTTP请求到lamp,然后工作 但是,我想知道如何使用后端语言在服务器上执行此任务(每秒发送一个请求) 我想知道angular向PHP页面发送一个请求的时间间隔是否有效 否则,(我是AngularJS的新手)有没有办法在服务器端使用AngularJS来完成这项工作 如果我真的想在

我最近买了一个lifx灯(一种可以通过http请求改变颜色的灯),我想制作一个网站作为遥控器来制作一个循环颜色

例如,我在网站上,我点击按钮循环1,每秒钟,用$interval()(setInterval())发送一个HTTP请求到lamp,然后工作

但是,我想知道如何使用后端语言在服务器上执行此任务(每秒发送一个请求)

我想知道angular向PHP页面发送一个请求的时间间隔是否有效

否则,(我是AngularJS的新手)有没有办法在服务器端使用AngularJS来完成这项工作

如果我真的想在服务器端这样做,那是因为我希望即使我关闭了计算机(客户端),循环也能继续

询问您是否需要更多信息


谢谢你,也很抱歉我的英语太棒了

如果你只是想为此编写一个服务器端脚本,你不需要。考虑使用和

像这样的方法应该会奏效:

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),如有必要,还需要传递请求的标题或正文。

非常感谢。事实上,我从来没有用过NodeJS。(我只是在没有yo的情况下使用Angular)所以这将是解决nodejsNo问题的完美开始,很高兴能提供帮助。请点击旁边的复选标记接受此答案,或者如果它不能完全回答您的问题,请告诉我,以便我修改它。