常用模块
underscore
async
cheerio
memont
async
ramdajs
asyncawait
JSON
let str = '{"name":"a","age":1}'
let b=JSON.parse(str) //=>{name:"a",age:1}
JSON.stringify(b); //=>str
string Fuc(replace)
str = str.replace(/haha/gi,'heihei');//全局替换haha->heihei
str = str.replace(/<p>\s*<\/p>/gi,"");//去掉<p>标签及内容
Cheerio
爬虫DOM必备
let $ = cheerio.load(body);
//each
$('li').each(function (i, elemc) {
//find
$(elem).find('.commodity_name').attr('src');
$(elem).text().trim();
}
memont
//时间格式化
let timeFormat = "YYYY-MM-DD hh:mm:ss";
moment(new Date()).format(timeFormat);//
let a = moment().subtract(1, 'day'); //减一天
let b = moment().add(1, 'day');//加一天
moment.max(a, b); // b //较大值
async
let i=0;
async.whilst(
function() {
return i>-100;
},
function(cb) {
i++;
cb(null,result)
},
function(err) {
debug(err);
resolve(true);
}
);
async.eachSeries(arrays, function(item, callback) {
callback(null, result);
},function(err) {
});
underscore
uniq 数组去重
_.uniq([1, 2, 1, 3, 1, 4]);
=> [1, 2, 3, 4]
学习计划