nodejs实践录:log4js日志的使用

本文介绍log4js的使用,log4js的名头很响,关注已久,但一直没使用过。去年最后一天,公司线上服务进行宕机,引起了甲方高层领导的严重关切。其根本原因是日志文件过大,超过了服务器分区——因为开发人员只顾写大量日志,并没有删除。此事虽不关已,但也算是一个教训。因此,寻找一个好的日志系统,在项目开发中十分重要,本文着重的是实践,关于log4js不过多说明。

阅读全文>>

nodejs实践录:开篇

笔者从事C开发很多年了,不太想跨语言开发,不过,因为工作的关系,需要使用nodejs进行后台开发。一来是工作,二来多了解一个新语言,总归是有好处。

阅读全文>>

程序分身2:参考busybox方式实现

背景约半年前,曾经写过有关程序分身的文章,最近心血来潮翻看busybox的代码,发现原来实现的方式有点笨拙。如busybox名称所示,它将很多的程序都集成到一个程序(box)中,所以非常“busy”。笔者从事多年的嵌入式,发现大部分二进制程序都使用busybox,因为它能大大减少占用空间,即减少flash占用,亦即减少硬件成本。能达到这个目的,一方面利益于其架构,另一方面busybox使用了Linux的链接机制。

阅读全文>>

使用nodejs发送电子邮件

电子邮件在日常工作中有很大用途,凡项目或任务,有邮件来往可避免扯皮背锅。而在一些自动化的应用场合,也使用得广泛,特别是系统监控方面,如果在资源使用达到警戒线之前自动发邮件通知运维人员,能消除隐藏于前期,而不至于临时临急去做善后方案。对于多人协合(不管是不是异地)场合,邮件也有用武之地,当有代码或文档更新时,自动发邮件通知项目成员或领导,让各方人员知晓并及时更新(是否更新,取决于人,而非工具)。

阅读全文>>