nodejs插件有:“node-xlsx”、nodemailer、“node-readbility”、connect、“express-session”、“basic-auth”、bcryptjs、puppeteer、nightmare等。
本教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。
nodejs插件
1、node-xlsx对Excel的读与写
excel的导入导出是很多系统当中都会出现的问题,在NodeJS当中,也不例外,现在,我们就通过NodeJS来实现Excel文件的读写
NodeJS里面,实现文件的读与写,我们使用的是第三方的工具node-xlsx这个模块,这个模块同时支持2003的Excel(.xls)格式与支持2007的Excel的格式(.xlsx)
现在,我们就看一下这个模块的具体操作
对Excel的读取操作
首先,我们需要安装这个模块
第二步,导入该模块,读取Excel文件
上面的代码就已经完成了对Excel文件的读取操作,这个时候我们读出来的是一个对象,可以在控制台看到其中的信息
对Excel的写入操作
现在,我们就演示将数据库的一个张表的信息读取出来,然后保存到本地电脑当中,代码如下
导入模块,完成代码
发送成功以后的信息
这个时候,只要程序能够在这u个地方完成我们的发送请求,就会返回上面的信息,如果没有看到上面的信息,我们就需要在这个地方去查看一下error返回的信息
说明:在此得配置发送服务器的时候,我们可以使用第三方的服务器,也可以使用内置的服务器
思考:如果将发送的内容用模板去完成替换
上面的代码就是将要发送的邮件内容封装成了一个对象,然后使用模板语法进行了拼接字符串
思考:上在的邮件发送内容,我们写在外部单独的txt文件当中,然后通过String对象的replace来进行实现,这个功能怎么实现?
3、child_process
可以创建子进程,执行shell脚本。
4、node-readbility
一个可以将网站内容化为简单内容的插件。
5、connect
其实express也使用这个插件,使用connect也可以写web程序。
6、express-session
这是一个使用会话的插件,默认是永远,和tomcat30分钟不同,所以需要自己设置超时时间。
7、basic-auth插件
用于最简单的认证方式,一般用在api请求上。
8、bcryptjs插件(bcrypt安装过程中总报错)
用来使用加盐的方式进行hash处理。
9、爬虫类集锦:
(1)静态页面和api数据的爬取:request+cheerio/jsdom,request是一个请求库,可以请求post、get信息,获取html数据后,使用第三方的解析库解析,cheerio就可以,对于js动态渲染页面可以考虑使用jsdom,但是很可惜,这个是同步的,而且毕竟不是浏览器。
(2)动态渲染的页面的爬取
puppeteer:使用chromiun浏览器,异步请求,效率很高,而且开放了很多操作浏览器的api,很方便。
nightmare:api使用非常方便的,使用electron中的浏览器,虽然没有使用过,但是感觉这个没有puppeteer灵活。
jsdom:同步已经让我放弃了它的使用。和selenium一样。
10、moment.js
这是一个轻量级格式解析库,如果自己写格式解析函数,需要几个十几行的函数代码,用这个很方便。