这篇文章将集合我在使用node开发一些特别功能时,所找到的简单易用,功能强大的包,用来和大家分享。
NODE开发提升
require别名
module-alias
npm : https://www.npmjs.com/package/module-alias
repository : https://github.com/ilearnio/module-alias
推荐理由:
还在为
../../../../../index.js
这样恶心的代码烦恼吗,那就来用别名吧!!!
网络解析相关
FROM表单
multer
npm : https://www.npmjs.org/package/multer
repository : https://github.com/expressjs/multer
推荐理由:
一个集合express的 multipart/form-data的解析功能,当然,最强大的还是它的文件解析功能~~用了都说好!
form-data
npm : https://www.npmjs.com/package/form-data
repository : https://github.com/form-data/form-data
推荐理由:
FormData的node api,和浏览器的操作一致,本质是一个可写流,可以通过流传递数据
文件相关
压缩与解压
archiver
npm : https://www.npmjs.org/package/archiver
repository : https://github.com/archiverjs/node-archiver
推荐理由:
尝试了多个node端的压缩工具,(不要给我说
cmd
才是王),这个包封装的更高,使用方便,解决了tar
莫名其妙的路径问题,简单易用~~~
unzip
npm : https://www.npmjs.org/package/unzip
repository : https://github.com/EvanOxfeld/node-unzip
推荐理由:
archiver 提供了方便的压缩功能,当然需要一个方便的解压包啦~~,对于ZIP文件这个包提供了直接解压文件到文件目录的功能
计算相关
大数计算
bignumber.js
npm : https://www.npmjs.com/package/bignumber.js
repository : https://www.npmjs.com/package/bignumber.js
推荐理由:
bignumber.js 实现了大数计算的相关底层算法,方便快捷,并且活跃,big-number 已经2年没有更新了
解析操作相关
HTML字符串解析操作
jsdom
npm : https://www.npmjs.com/package/jsdom
repository: https://github.com/jsdom/jsdom
推荐理由:
jsdom 可以在node端解析DOM并给你和在浏览器相同的体验
配置相关
config
npm : https://www.npmjs.com/package/config
repository: https://github.com/lorenwest/node-config
推荐理由:
服务器都需要读取配置,config可以帮助你快速有效的管理不同环境的配置
END
2019-04-09 添加 config:用于管理node服务器运行配置
2019-02-18 添加 module-alias:用于node引用文件使用别名
2019-01-24 添加 form-data:用于node端生成form表单
2018-09-22 添加 jsdom 用于node端HTML解析和对象操作
2017-12-19 添加 bignumber.js 用于大数计算
2017-08-11 添加 multer 和 unzip
2017-08-08 添加 压缩文件包 archiver
2017-08-07 立项