常用技术点备忘

人老了,记性不好了,而且技术日新月异,语法改变的也太快了,需要做一些备忘。

数据库查询,返回结果的判断:

如果你用find(),去做查询,返回的结果集是result, err 返回的是错误,但查询结果为空,并不是err!当返回结果为空时, result = []; 所以判断查询结果是否为空时,应该写为:

if(result[0]){//返回的数组第一个有值,才说明有真正的有意义的记录返回
}
else{//这里表示,返回的查询结果为空,也就是没有符合条件的记录
}

判断元素是否为空

isObjectEmpty( varname);

一般用于数组、集合、变量未附值的判断;

脚本的调用

var cmd="/home/vchannel/shell/check_sys.sh disk";
callfile.exec(cmd,function(err,stdout,stderr)
{    
   if(err) {        
           console.log('执行脚本出错:',err);    }
      else { //脚本执行成功    
      var ret = eval(stdout);//将返回的字符串信息,转化为数组形式        
      res.status(200).json(ret); 
     }
});

其中,check_sys.sh是脚本文件,disk是传递给脚本文件的参数;
返回的数据信息是数组形式的字符串,通过 eval()可转换成数组;

eval(string)

eval(string)函数可计算某个字符串,并执行其中的JavaScript代码。
即string 的内容可以是一个计算公式或代码,eval()可以获得其执行的结果。

参数:string;描述:要计算的字符串,其中含有要计算的JavaScript表达式或要执行的语句。

日期的格式化字符串生成

var set_d = new Date();    //获得当前日期
v = {};
set_d.setDate(d.getDate() + i); //日期+几天
v.y = set_d.getFullYear();
v.m = set_d.getMonth() + 1;
v.d = set_d.getDate();  
v.datestr = sprintf("%d-%02d-%02d",v.y, v.m, v.d); //格式化成2016-05-01形式,便于通过字符形式比较大小
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,188评论 0 20
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 6,120评论 1 24
  • 那天,吃曼妥思的时候,刚好挤到一颗紫色的,突然,手中的动作停下了,想把它给你,却发现你已经不再是我同桌了…… ...
    小嘉咿呀阅读 2,669评论 0 0
  • 開著視頻,聽著那一端你的呼吸聲,好幸福。曾經有過很多對婚姻的憧憬,但是因為被坑爆了,逼得自己學會了現實和自我保護。...
    NCNeverland阅读 1,748评论 0 0