服务器上的间隔
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。
我最近买了一个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。