iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >nodejs有哪些插件
  • 473
分享到

nodejs有哪些插件

2024-04-02 19:04:59 473人浏览 泡泡鱼
摘要

本篇内容介绍了“nodejs有哪些插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“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:"<h3>这是一封来自<u>nodemail</u>的测试邮件···</h3>"};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

这是一个轻量级格式解析库,如果自己写格式解析函数,需要几个十几行的函数代码,用这个很方便。

“nodejs有哪些插件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: nodejs有哪些插件

本文链接: https://www.lsjlt.com/news/87022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nodejs有哪些插件
    本篇内容介绍了“nodejs有哪些插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Vuex插件有哪些
    这篇文章主要讲解了“Vuex插件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vuex插件有哪些”吧!会话保持vuex-persistedstate使...
    99+
    2024-04-02
  • VS插件有哪些
    本篇内容介绍了“VS插件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!其中Copy As Html 对于写博客十分有用,实例如下:&n...
    99+
    2023-06-17
  • Chrome插件有哪些
    本篇内容介绍了“Chrome插件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1、EB前...
    99+
    2024-04-02
  • 有哪些idea插件
    本篇内容主要讲解“有哪些idea插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些idea插件”吧!以下插件插件直接在 IDEA 插件管理里面搜索安装:1. Key promoter X当...
    99+
    2023-06-15
  • 有哪些VS插件
    本篇内容主要讲解“有哪些VS插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些VS插件”吧!Bracket Pair Colorizer 2此插件将以相同...
    99+
    2024-04-02
  • golang插件有哪些
    golang插件有:1、Visual Studio Code Go插件;2、Goland插件;3、Gopls插件;4、GoLand插件;5、Delve插件;6、gfmt插件;7、gofmt插件;8、gRPC插件。详细介绍:1、Visual ...
    99+
    2023-12-14
    Golang 插件
  • WordPress的插件有哪些
    本文小编为大家详细介绍“WordPress的插件有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“WordPress的插件有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  插件一: WP Mainten...
    99+
    2023-06-27
  • jQuery Mobile插件有哪些
    这篇文章主要介绍“jQuery Mobile插件有哪些”,在日常操作中,相信很多人在jQuery Mobile插件有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQue...
    99+
    2024-04-02
  • NodeJs中有哪些文件路径
    今天就跟大家聊聊有关NodeJs中有哪些文件路径,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、挖坑 & 掉坑:缘起一段这样的代码:fs....
    99+
    2024-04-02
  • vscode有哪些必备插件
    vscode中必备的插件有:1.Quokka,调试工具插件;2.Faker,生成假数据;3.Prettier,代码格式化程序;4.Minify,js和css优化工具;5.Themes,主体插件;vscode中必备的插件有以下几种Quokka...
    99+
    2024-04-02
  • UniApp中有哪些插件库
    UniApp是基于Vue.js的跨平台应用框架,具有开发效率高、可维护性强等特点,因此受到众多开发者的欢迎。在UniApp中,插件库是非常重要的,通过插件库我们可以轻松地集成第三方库,从而实现更多的功能。那么,UniApp中有哪些插件库呢?...
    99+
    2023-05-14
  • Flutter常用插件有哪些
    这篇文章将为大家详细讲解有关Flutter常用插件有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DIO网络请求框架提起 Flutter 的网络框架,就不得不提 DIO,而且令人自豪的是 DIO 是国...
    99+
    2023-06-15
  • pycharm常用插件有哪些
    在PyCharm中,有许多常用的插件可以增强开发体验和提高工作效率。以下是一些常用的PyCharm插件:1. Anaconda:集成...
    99+
    2023-10-09
    pycharm
  • java绘图插件有哪些
    java中的绘图插件有:1.jfreechart,使用java编写的图表绘制类库;2.JGraphT,支持数学图论对象和算法的java图形库;3.JGraph,基于MVC体系结构图形组件;java中的绘图插件有以下几种jfreechartj...
    99+
    2024-04-02
  • vue滚动条插件有哪些
    vue滚动条插件有:1.BetterScroll ,用于解决移动端场景需求的开源滚动插件;2.happy-scroll,基于vue2.0的滚动条插件;3.perfect-scrollbar,轻量级的滚动插件;vue滚动条插件有以下常见的几种...
    99+
    2024-04-02
  • 有哪些Android Studio优秀插件
    本篇内容主要讲解“有哪些Android Studio优秀插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Android Studio优秀插件”吧!1. Rainbow Brackets嵌...
    99+
    2023-06-16
  • 好用的Vim插件有哪些
    这篇文章主要讲解了“好用的Vim插件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用的Vim插件有哪些”吧!1. VoltVolt是一个插件管理器,你可以通过它来安装插件并创建名为“...
    99+
    2023-06-16
  • jQuery中有哪些动态插件
    这期内容当中小编将会给大家带来有关jQuery中有哪些动态插件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. jmpress.js一个jQuery的impress.j...
    99+
    2024-04-02
  • nodejs有哪些框架
    本篇内容主要讲解“nodejs有哪些框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs有哪些框架”吧! nodejs框架...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作