nodeJs 服务端开发常用库

功能 

库名 介绍
 系统监控 nodemon 

Nodemon是一个实用程序,可以监视源代码中的任何更改并自动重新启动服务器。非常适合开发。

系统进程  execa

execa是更好的子进程管理工具(A better child_process)。本质上就是衍生一个 shell,传入的

command 字符串在该 shell中直接处理。 

 文件处理 node-ssh  
   pdfkit  pdfkit是一个用于节点和浏览器的PDF文档生成库,使创建复杂的、多页的、可打印的文档变得容易。
  officegen 

 officegen 模块可以为Microsoft Office 2007及更高版本生成Office Open XML文件。此模块不依赖于

任何框架,您不需要安装Microsoft Office,因此您可以将它用于任何类型的 JavaScript 应用程序。输出

也是流而不是文件,不依赖于任何输出工具。此模块应适用于支持Node.js 0.10或更高版本的任何环境,

包括Linux,OSX和Windows。

   mammoth

 mammoth被设计用来转换.docx文档,比如由microsoftword创建的文档,并将其转换为HTML。Mammoth

的目标是通过使用文档中的语义信息而忽略其他细节来生成简单而干净的HTML。例如,Mammoth将带有

样式标题1的任何段落转换为h1元素,而不是试图精确复制标题的样式(字体、文本大小、颜色等)。

  fs-extra   fs-extra模块是系统fs模块的扩展,提供了更多便利的 API,并继承了fs模块的 API
   chokidar  chokidar是一个很好用的nodejs下监听文件更改的插件
  directory-tree  将目录树转换为JS对象。 
 视频音频 fluent-ffmpeg   适合处理视频资源以及视频流,压缩,编辑,改变等功能
  ffbinaries-node  下载ffmpeg、ffprobe、ffserver和ffplay的二进制文件 
  peerflix   Peerflix可以与磁性链接或torrent文件一起使用。使用下面的命令来流式传输带有磁性链接的视频。
 图像处理  face-api.js 可以尝试做网页端的或是electron的人脸认证登录功能。作为辅助,但不能做为唯一凭证,安全性可能不够 
  node-canvas  后端实现canvas 
服务守护 pm2

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,

进程守护,负载均衡等功能

发邮件 nodemailer

Nodemailer 是一个简单易用的 Node.JS 邮件发送模块(通过 SMTP,sendmail,或者 Amazon SES)

支持 unicode,你可以使用任何你喜欢的字符集。

图片验证码 captchapng  
定时器 node-schedule

Node Schedule 是一个Node.js的灵活的类似cron又不类似的任务调度库.它允许你调度任务(任意函数)

在特殊的日期执行,并循环执行。他只在在任何给定的时间里使用一个定时器(而不是每隔一秒/一分钟来重新

判断将要执行的任务)

执行系统命令 child_process

执行一些系统命令,与系统做一些交互,或者调用其他语言

nodeJs 服务端开发常用库

上一篇:Google浏览器json插件


下一篇:JS全屏模式