久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

nodejs插件有哪些

nodejs插件有:“node-xlsx”、nodemailer、“node-readbility”、connect、“express-session”、“basic-auth”、bcryptjs、puppeteer、nightmare等。

nodejs插件有哪些

本教程操作環境: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的讀取操作

首先,我們需要安裝這個模塊

cnpm install node-xlsx --save

第二步,導入該模塊,讀取Excel文件

const xlsx=require('node-xlsx');const DBUtil=require('./utils/DBUtil.js');const fs=require('fs');const path=require('path');function readExcel(path){   var excel=xlsx.parse(path);   return excel;}var obj=readExcel(path.join(__dirname,"./files/studentinfo.xls"));console.log(obj[0].data);

上面的代碼就已經完成了對Excel文件的讀取操作,這個時候我們讀出來的是一個對象,可以在控制臺看到其中的信息

對Excel的寫入操作

現在,我們就演示將數據庫的一個張表的信息讀取出來,然后保存到本地電腦當中,代碼如下

const excel=require('node-xlsx');const fs=require('fs');const path=require('path');const DBUtil=require('./utils/DBUtil.js');function writeExcel(){   var conn=DBUtil.getConn();   conn.query("select * from studentinfo",[],(err,result)=>{     if(err){      }     else{       var excelArr=[];       var headerRow=[];       for(var i in result[0]){         headerRow.push(i);       }       excelArr.push(headerRow);       for(var i=0;i<result.length;i++){         var temp=[];         for(var j=0;j<headerRow.length;j++){           temp.push(result[i][headerRow[j]]);         }         excelArr.push(temp);       }       try {         var buff=excel.build([{name:'學生信息',data:excelArr}]);         fs.writeFileSync(path.join(__dirname,"./files/01.xlsx"),buff);         console.log("ok");       } catch (error) {         console.log(err);       }     }   });   conn.end();}writeExcel();

在這里,我們發現,寫入excel稍微麻煩一點,因為在這里,我們需要將數據庫中得到的結果進行重新的組合,再生成Excel

思考:如果在Express框架當中,生成好的Excel文件如下讓用戶去下載,保存到本地?

2、nodemailer對郵件的發送

nodejs對發送郵件給用戶,使用的場景也非常多,例如,我們經常會看到一個用戶注冊以后,就會發送一封注冊信息到用戶所注冊的郵箱當中去, 這時候,如果我們要完成這一個功能,就需要使用一個nodemailer的第三方模塊,具體使用步驟如下:

安裝相應模塊

$ cnpm install nodemailer --asve $ yarn add nodemailer

導入模塊,完成代碼

const nodemailer=require('nodemailer');var transport = nodemailer.createTransport({   service:"qq",   auth:{     user:"365055754@qq.com",     pass:"peshapwpokgvcahe"   }});var options={   from:"365055754@qq.com",   to:"lovesnsfi@live.com",   subject:"這是一封來自nodemailer發送的郵件信息",   text:"這是一封來自nodemailer發送的郵件信息"+(new Date()).toLocaleString(),   html:"<h2>這是一封來自<u>nodemail</u>的測試郵件···</h2>"};transport.sendMail(options,(err,info)=>{   if(err){     console.log(err);   }   else{     console.log(info);   }});

發送成功以后的信息

{ accepted: [ 'lovesnsfi@live.com' ],   rejected: [],   envelopeTime: 221,   messageTime: 830,   messageSize: 801,   response: '250 Ok: queued as ',   envelope: { from: '365055754@qq.com', to: [ 'lovesnsfi@live.com' ] },   messageId: '<2fbef9f1-1041-fd59-1111-0b987e8d81da@qq.com>' }

這個時候,只要程序能夠在這u個地方完成我們的發送請求,就會返回上面的信息,如果沒有看到上面的信息,我們就需要在這個地方去查看一下error返回的信息

說明:在此得配置發送服務器的時候,我們可以使用第三方的服務器,也可以使用內置的服務器

思考:如果將發送的內容用模板去完成替換

const fs=require('fs');const path=require('path');class MailTemplateModel{   constructor(userName,u_id,registerTime,mail){     this.userName=userName;     this.u_id=u_id;     this.registerTime=registerTime;     this.mail=mail;   }   toString(){     var str=`尊敬的${this.userName}你好!     歡迎注冊成為我們的會員,你的賬號為${this.u_id},你的注冊時間為:${this.registerTime}。     請注意保管好您的賬號與密碼,如有問題歡迎發送郵件至${this.mail}!     謝謝!祝您生活愉快!`;     return str;   }}module.exports=MailTemplateModel;

上面的代碼就是將要發送的郵件內容封裝成了一個對象,然后使用模板語法進行了拼接字符串

思考:上在的郵件發送內容,我們寫在外部單獨的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

這是一個輕量級格式解析庫,如果自己寫格式解析函數,需要幾個十幾行的函數代碼,用這個很方便。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩国产高清在线| 日韩精品久久理论片| 日本久久成人网| 欧美日韩高清| 美国三级日本三级久久99| 亚洲色图综合| 国产欧美欧美| 日韩另类视频| 亚洲日产国产精品| 国产欧美三级| 一区二区三区四区日韩| 黄色成人精品网站| 亚洲精品伦理| 你懂的亚洲视频| 久久影视一区| 深夜福利亚洲| а√天堂8资源在线| 亚洲欧美日韩国产一区| 国产精品xvideos88| 国产在线不卡| 国产精品香蕉| 尤物在线精品| 国产精品久久久久av蜜臀| 日韩精品一区二区三区免费观看| 99成人在线| 麻豆国产精品| 蜜桃av一区二区| 欧美日韩在线观看首页| 蜜桃久久精品一区二区| 国产+成+人+亚洲欧洲在线| 国产模特精品视频久久久久| 精品午夜av| 亚洲影院天堂中文av色| 在线手机中文字幕| 欧美日韩亚洲三区| 欧美特黄一级| 美女av在线免费看| 日韩高清电影免费| 999久久久91| 免费在线成人网| 亚洲尤物在线| 久久av网址| 激情五月色综合国产精品| 久久女人天堂| 激情欧美国产欧美| 午夜亚洲福利| 成人国产综合| 国产视频一区欧美| 国产精品v一区二区三区| 亚洲一区成人| 日韩av不卡在线观看| 国产一区观看| 国产aa精品| 欧美久久一区二区三区| 国产综合亚洲精品一区二| 国产精品久久久一区二区| 日韩在线观看一区二区| 久久激情一区| 波多视频一区| 美女视频黄免费的久久| 日本va欧美va瓶| 欧美综合国产| 国产一区视频在线观看免费| 日韩综合在线| 欧美黄色一区| 欧美日韩亚洲一区在线观看| 中文视频一区| 日韩午夜av| 亚洲激情中文在线| 日韩欧美三级| av在线最新| 国产成人77亚洲精品www| 国产精品sss在线观看av| 蜜桃伊人久久| 一区福利视频| 蜜桃一区二区三区| 成人羞羞视频播放网站| 精品国产第一福利网站| 国产成年精品| 国产一区二区三区四区五区传媒 | 欧美日韩视频免费观看| 毛片不卡一区二区| 国产高清亚洲| 欧美一级网址| 欧美在线黄色| 国产欧美综合一区二区三区| 欧美在线首页| 国产精品夜夜夜| 国产精品videossex久久发布| 欧美天堂一区| 国产欧美另类| 国产精品4hu.www| 久久不见久久见中文字幕免费| 久久精品72免费观看| 日韩高清在线不卡| 日本一不卡视频| 奇米亚洲欧美| 国产精品99精品一区二区三区∴| 国产伦精品一区二区三区在线播放| 91国内精品| 国产精品一国产精品k频道56| 国产精品亲子伦av一区二区三区 | 香蕉久久夜色精品国产| 日韩三级久久| 免费观看在线综合色| 国产综合激情| 久久久久久免费视频| 四虎成人av| 狠狠久久伊人中文字幕| 欧美啪啪一区| 久久精品国产999大香线蕉| 欧美国产日韩电影| 精品三区视频| 美女av在线免费看| 99视频精品视频高清免费| 欧美日韩国产在线观看网站| 亚洲免费精品| 婷婷五月色综合香五月| 国产精品啊啊啊| 另类专区亚洲| 91精品福利| 蜜臀久久99精品久久久久宅男| 日韩一区二区三免费高清在线观看| 欧美亚洲网站| 国产精品亚洲欧美| 日本黄色精品| 欧美日韩国产高清| 亚洲精品麻豆| 国产精品久一| 欧美精品资源| 视频在线观看国产精品| 欧美日韩中出| 日韩在线短视频| 国产精品日本| 国产欧美激情| 91精品蜜臀一区二区三区在线| 天堂av在线一区| 欧美国产极品| 精品一区在线| 日韩一区精品| 成人午夜亚洲| 麻豆精品网站| 国产高清亚洲| 国产精品99一区二区| 亚洲久久一区| 国产不卡av一区二区| 亚洲深夜福利| 精品少妇av| 爽好久久久欧美精品| 国产精品videossex久久发布| 日韩精品欧美激情一区二区| 亚洲精品第一| 91视频精品| 久久亚洲二区| 国产一区二区三区精品在线观看| 亚洲高清成人| 欧美精品99| 麻豆91精品| 激情不卡一区二区三区视频在线| 免费观看久久av| 国产伦理一区| 国产精品美女| 高清不卡一区| 亚洲一区二区日韩| 超级白嫩亚洲国产第一| 亚洲精品在线二区| 欧美三级精品| 国产精品一区二区三区美女| 黄色成人精品网站| 国产一区二区三区黄网站 | 亚洲欧美不卡| 国内精品伊人| 蜜臀av在线播放一区二区三区| 红杏一区二区三区| 亚洲精品伊人| 国内精品福利| 精品三级av| 日韩手机在线| 91精品99| sm久久捆绑调教精品一区| 亚洲精品成a人ⅴ香蕉片| 播放一区二区| 国产精品尤物| 中文国产一区| 日韩一区电影| 国产精品v日韩精品v欧美精品网站 | 日韩欧美精品综合| 国产毛片一区二区三区| 日韩视频一区| 在线亚洲人成| 国产精品久久久久久久久久久久久久久| 午夜久久影院| 久久九九精品| 国产91在线播放精品| 国产乱子精品一区二区在线观看| 麻豆精品91| 欧美丝袜一区| 欧美男人天堂| 成人在线免费观看91| 国产毛片久久久|