使用Nodejs为Lichee Pi写一个系统监控Api
初学Nodejs
的练手之作,可能有细节处理不好。
代码还是比较简单的,用了os
和http
模块,返回json
数据。
var http = require('http');//引用模块
var os = require('os');
var netdev = "wlan0";//网卡名
http.createServer(function (req, res) {
var net = os.networkInterfaces();
res.writeHead(200, {'Content-Type': 'application/json'});//Http响应头
res.write("["+JSON.stringify({//生成json数据
hostname:os.hostname(),
platform:os.arch()+"-"+os.platform()+os.release(),
uptime:os.uptime().toFixed(0),//系统运行时间取整
load:os.loadavg(),
totalram:(os.totalmem()/1024).toFixed(0),
freeram:(os.freemem()/1024).toFixed(0),
}));
//网卡信息
res.end(","+JSON.stringify({//生成json数据
address:net[netdev][0]["address"],
family:net[netdev][0]["family"],
internal:net[netdev][0]["internal"]
})+"]");
}).listen(80);//监听端口
console.log('Server running at http://192.168.3.184');