服务器上的间隔

Intervals on a server

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

比如我在网站上,我点击按钮循环1次,每一秒,用一次$interval()(setInterval()),Angular发送一个HTTP请求到lamp 那行得通。

但是,我想知道如何使用后端语言在服务器上完成这项工作(每秒发送一个请求)。

我想知道 angular 向 PHP 页面发送请求是否有效。

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

如果我真的想在服务器端执行此操作,那是因为我希望即使关闭计算机(客户端)也能继续循环

询问您是否需要更多信息

谢谢你,对不起我糟糕的英语

如果您只想为此编写一个 server-side 脚本,则不需要 Angular。考虑使用 NodeJS and the 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),并在必要时传递 headers 或带有请求的 body。