×

用户注册

已有账号? 登录
javascript

cloud-cola

2020-12-02 19:46

ruff搭建一个简单的服务器,控制板子灯泡开关 173

//附上在线地址可以全部复制下来,  http://www.shenqiuyuantu.com/h1/src/index.js

http://community.ruff.io/t/topic/427

'use strict';
/*
说明:
192.168.0.10 换成自己板子的局域网地址,端口3000
参数 show 表示显示的灯泡, 字段 r,g,b 可以选择用
参数 hide 表示 关闭的灯泡, 字段 r,g,b 可以选择用
比如这个 是 打开 led-r和led-b灯泡 关闭,led-g灯泡
http://192.168.0.10:3000/index.html?show=r,b&hide=g

*/

$.ready(function (error) {
if (error) {
console.log(error);
return;
}
//run();
});

var light={
"r":"led-r",
"g":"led-g",
"b":"led-b",
"on":function(key){
if(!this[key]){
return this;
}
$('#'+this[key]).turnOn();
return this;
},
"off":function(key){
if(!this[key]){
return this;
}
$('#'+this[key]).turnOff();
return this;
}
}
var runTime=null;
function run(){
runTime=setTimeout(function(){
run();
},1000/10);
var isR=Math.random()>0.5?"on":"off";
var isG=Math.random()>0.5?"on":"off";
var isb=Math.random()>0.5?"on":"off";
light[isR]("r")[isG]("g")[isb]("b");
}

$.end(function () {
clearTimeout(runTime);
light.off("r").off("g").off("b");
});


var PORT = 3000;

var http = require('http');
var url=require('url');
var queryString = require("querystring");

var datas={};
var server = http.createServer(function (request, response) {
var query=url.parse(request.url).query;
datas = queryString.parse(query);
response.writeHead(404, {
'Content-Type': 'text/html'
});
var showText="<html><head>";
showText+='<meta charset="utf-8">';
showText+='<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">';
showText+='</head><body>'
showText+="URL: " + JSON.stringify(datas);
showText+='</body></html>';
response.write(showText);
response.end();
if(datas.show!=undefined){
var str=datas.show.split(",");
for(var i=0;i<str.length;i++){
light.on(str[i]);
}
}
if(datas.hide!=undefined){
var str=datas.hide.split(",");
for(var i=0;i<str.length;i++){
light.off(str[i]);
}
}
});
server.listen(PORT);
console.log("Server runing at port: " + PORT + ".");


暂无任何评论