Node.js async.parallelLimit 与 async.eachLimit 的区别与不同使用场景

概述

async.parallelLimit 方法在文档中位于 Controll Flow 章节,表明这个方法是用来做流程控制的,async.eachLimit 方法位于 Collections 章节,表明这个方法是用来做数据处理的。在实际开发中我们可以使用这两个方法来完成同样的工作,下面我们就以给 26 位用户发送邮件这个任务来举例。

使用 async.parallelLimit 方法实现

async.parallelLimit 方法接受两个参数,第一个参数为任务数组,每个任务是一个函数......

2017-01-06 14:50152

2016 年度总结

2016 年是一个转折点,毕业、养病、换工作,这一年发生了太多的事情,在新一年的第一天回顾一下过去的一年多时光。

2015 年 05 月加入尘埃科技直到 2016 年 06 月结束,这一年多的时间,伴随着尘埃科技的快速发展与起起落落技术上进步很多,但身体也是每况愈下。赶在毕业季的档口离开尘埃科技进入三个月的养病假期,在 2016 年 09 月入职大搜车。这一年事情一件接着一件,很忙也很充实。经过这一年的种种事情,对待生活的看法转变了很多,眼里不能只有技术,生活也本不该只有技术。现在的我会抽出时......

2017-01-01 19:18147

Linux 递归删除目录下某个文件或文件夹

命令

find $path -name/-iname $patten [-print] -exec rm -rf {} \;

详解

find 查找文件

$path 查找的路径

-name/-iname 根据文件名查找,-iname 不区分大小写

$patten 文件名格式

[-print] 打印查找到的文件,可选参数

-exec 查找后执行命令

rm -rf 删除文件,-rf 强制删除非空文件夹

{} 代表查找到的文件

\; ; 是结束符,\ 是转义符

示例

find ./ -na......

2016-12-22 10:09159

Node.js 任务状态监控

在实际生产环境中,避免不了有很多后台运行的任务和定时任务,对任务状态的监控与及时告警可以尽量减少程序出错时对用户造成的影响。针对常见的两种任务类型:定时任务、守护进程内批处理任务,利用 Node.js child_process 实现了任务状态的监控、重启与邮件告警。

思路

现在的互联网已经不是单机作战的时代了,分布式部署是非常常见的方式,一个项目中的任务可能运行在多台服务器上,我们的监控平台要做到重启某个任务就需要知道任务运行的具体服务器,针对这一个问题我们需要获取到任务与服务器关系的确切......

2016-11-16 10:04115

Linux 信号汇总

use### 所有支持的信号

kill -l

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM ......

2016-11-03 13:17104
Pre