2015-12-26 44 views
0

我最近買了一個lifx燈(可以通過http請求來控制燈光來改變顏色),我想製作一個網站作爲遙控器來製作循環顏色。例如,我在網站上,我點擊按鈕週期1,每隔一秒,用一個$ interval()(setInterval()),Angular向燈發送一個HTTP請求並且工作。服務器上的間隔

但是,我想知道如何使用後端語言在服務器上完成此任務(每秒發送一個請求)。

我不知道角度發送請求到一個PHP頁面的間隔將工作。否則,(我是AngularJS的新手)有沒有辦法通過角度來處理這個工作,但是在服務器端。

如果我真的想這樣做,在服務器端,這是因爲我想的是,循環下去,即使我關閉計算機(客戶端)

詢問是否需要更多的信息

謝謝你和我的英語友好對不起

回答

0

如果你只是想爲此編寫一個服務器端腳本,你不需要Angular。考慮使用​​和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沒有喲),所以這將是完美的開始nodejs –

+0

沒問題,很高興提供幫助。請點擊旁邊的複選標記來接受此答案,或者如果它沒有完全回答您的問題,請告訴我,以便我可以修改它。 –