知识要点:
- JavaScript函数传参
- JavaScript日期处理
- JavaScript字符串操作
- 前端时间插件按需定制使用
- nodejs文件操作
- nodejs按行读取文件
下图为日志读取的前端呈现,日志读取程序将通过前端选择的日志查找时间和精确度来进行查找,也可以进行最新日志的刷新获取和信息反馈,比如说可以告诉用户自从上次查看过后一共产生了多少条新的日志信息,此程序也做了一定的错误处理
本示例使用到的时间插件可以在我的个人github上找到
不说太多,上代码
function readLog(date,type,operation){
//函数接受3个参数,日期、精度(天时分秒)和操作(查找、刷新或者默认)
if(date){
//如果有时间参数则对时间参数进行处理(一般日志名称都是时间加类型)
var dataStr = arguments[0];
var date = dataStr.slice(0,10);
var hour = dataStr.slice(11,13);
var minute = dataStr.slice(11,16);
var second =dataStr.slice(11,19);
var type = arguments[1];
//获取精度
}else{
//若无时间参数则获取当前时间,然后精度默认
var date = new Date(+new Date()+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'').slice(0,10);
var type=null;
}