iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >nodejs的HTML分析利器node-jquery用法浅析
  • 781
分享到

nodejs的HTML分析利器node-jquery用法浅析

利器HTMLnodejs 2022-06-04 17:06:37 781人浏览 薄情痞子
摘要

本文实例分析了nodejs的html分析利器node-Jquery用法。分享给大家供大家参考,具体如下: 首先描述产生这篇随笔的场景:我需要获取项目在jenkins构建的最新javascript Cover

本文实例分析了nodejshtml分析利器node-Jquery用法。分享给大家供大家参考,具体如下:

首先描述产生这篇随笔的场景:我需要获取项目jenkins构建的最新javascript Coverage显示在供管理层次查看的项目情况Report上,但是由于jenkins没有直接的api取得数据所需数据,所以我们只能从自建的容器发布Javascript Coverage数据API,供Report项目使用。

由于采用简单的数据分析,只是Host一个简单的WEB Server,所以本人不喜欢Tomcat,IIS这类大型工具,显得有点杀鸡用牛刀,班门弄斧。我更喜欢node.js这类简易的web容器。所以项目采用node.js,并node.js天然的javascript与html操作的天然一体,借助DOM结构使得解析Html更容易,简洁。

Node.js解析HTML DOM的当然是htmlpaser,jsdom。然而个人更喜欢jQuery的风格,与web jQuery的统一API,所以选择了node-jquery.其代码部署在GitHubhttps://github.com/coolaj86/node-jquery.

下面是本人写个一个简单demo: 抓取Github Popular project打印在控制台输出。


var $ = require('jquery');
String.fORMat = function() {
  var s = arguments[0];
  for (var i = 0; i < arguments.length - 1; i++) {
    var reg = new RegExp("\{" + i + "\}", "gm");
    s = s.replace(reg, arguments[i + 1]);
  }
  return s;
};
 $.get("Https://github.com/popular/forked",function(html){
    var $doc = $(html);
  console.log("No. name language star  forks ")
    $doc.find("ul.repolist li.source").each(function(i,project){
    var $project = $(project);
        var name = $project.find("h3").text().trim();
        var language = $project.find("li:eq(0)").text().trim();
        var star = $project.find("li.stargazers").text().trim();
        var forks = $project.find("li.forks").text().trim();
        var row =String.format("{4} {0} {1} {2} {3}",name,
            language,star,forks,i + 1 );
        console.log(row);
    });
 });

此项目寄宿在Github https://github.com/greengerong/node-jquery-demo。仅供了解node-jquery学习demo

希望本文所述对大家nodejs程序设计有所帮助。

--结束END--

本文标题: nodejs的HTML分析利器node-jquery用法浅析

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

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

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

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

下载Word文档
猜你喜欢
  • 浅析node中怎么使用import语法
    通过上述我们就可以知道几个使用方式:将文件后缀改为.mjs,node.js加载的时候自动会用ESM规范在项目中package.json新增配置项"type":"module",那么整个项目中的.js文...
    99+
    2023-05-14
    node nodejs​ import
  • 浅析Node发起HTTP请求的6种方法
    Node中怎么发起HTTP请求?本篇文章就来和大家一起探索下Node发起HTTP请求的6种不同方法,希望对大家有所帮助!本文介绍6种在nodejs中发起HTTP请求的不同方法,这里我们会通过对掘金社区的板块分类接口 的请求作为演示来完成这个...
    99+
    2023-05-14
    node nodejs​ http HTTP请求
  • 浅析Java 转 HTML 的方法和技巧
    Java 是一种面向对象的编程语言,广泛应用于各种企业应用程序的开发中。而 HTML 则是一种标记性语言,用于创建网页。在实际开发中,将 Java 代码转换为 HTML 页面是一个非常实用的需求。本文将介绍 Java 转 HTML 的方法和...
    99+
    2023-05-14
  • 浅析用Node创建一个简单的HTTP服务器
    怎么使用NodeJS创建HTTP服务器?下面本篇文章给大家介绍一下使用Node创建一个简单的HTTP服务器的方法,希望对大家有所帮助!1. 使用Node.js直接运行JavaScript脚本node.js基于Chrome的v8引擎运行js代...
    99+
    2023-05-14
    Node.js node
  • jQuery语法的示例分析
    这篇文章将为大家详细讲解有关jQuery语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 语法jQuery 语法是为 HTML 元素的选取编制的,...
    99+
    2024-04-02
  • Nodejs中文分词常用模块用法分析
    ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(生活只有在平淡无味的人看来才是空虚而平淡无味的。 —— 车尔尼雪夫斯基)ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ...
    99+
    2023-05-19
    nodejs 分词 中文 英文 nodejieba
  • 浅谈Java安全之C3P0链利用与分析
    目录0x00 前言0x01 利用方式利用方式http base使用0x02 C3P0分析构造分析利用分析HEX序列化字节加载器JNDI利用0x...
    99+
    2024-04-02
  • HTML使用方法实例分析
    本文小编为大家详细介绍“HTML使用方法实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML使用方法实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先使用 V...
    99+
    2024-04-02
  • 如何利用JavaScript实现排序算法浅析
    目录冒泡排序选择排序插入排序总结冒泡排序 冒泡排序就是重复从序列右边开始比较相邻两个数字的大小,再根据结果交换两个数字的位置。 JavaScript代码实现: 代码简介:声明一个数组...
    99+
    2024-04-02
  • 浅析uniapp $getappmap方法的用法
    作为一款跨平台的开发框架,uniapp在开发过程中为开发者提供了丰富的API接口,其中$getAppMap方法就是其中之一。$getAppMap方法可以在uniapp应用中获取应用地图的实例,让开发者可以通过该实例来进行地图相关的操作,本文...
    99+
    2023-05-14
  • 利用Java编写HTML文件分析程序(转)
    利用Java编写HTML文件分析程序(转)[@more@]摘要:本文从实践的角度重点阐述Java语言中输入流类StreamTokenizer在编写HTML文件分析程序中的应用,并介绍了以字节为单位下载Web页面的例程。 一、概述 Web服务...
    99+
    2023-06-03
  • 浅析STL中的常用算法
    一、非变异算法 是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。非变异算法具有极为广泛的适用性,基本上可应用与各种容器。 1查找容器元素...
    99+
    2022-11-15
    STL 算法
  • 分析HTML通用属性的含义和用法
    解析HTML全局属性的意义和用法 HTML(超文本标记语言)是构建网页的基础语言,通过使用标签和属性来描述网页的结构和内容。作为一种标记语言,HTML提供了许多全局属性,用于控制和定义...
    99+
    2024-02-24
    html元素
  • 实用Nodejs npm包:koa-csrf的示例分析
    这篇文章将为大家详细讲解有关实用Nodejs npm包:koa-csrf的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JS是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其解释...
    99+
    2023-06-14
  • HTML中引用的示例分析
    小编给大家分享一下HTML中引用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 引用(Quotation) 这是摘...
    99+
    2024-04-02
  • jQuery实用的示例代码分析
    本篇内容介绍了“jQuery实用的示例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!★ 使用 jQuery 来切换样式表$...
    99+
    2023-06-27
  • C语言浅析函数的用法
    目录问题引入函数C语言中函数的语法形式问题例子函数的调用过程函数声明变量声明数组声明问题引入 有时候,我们经常需要在一个程序中,对一个数组进行 键盘输入,打印数组元素值。 有些代码块...
    99+
    2024-04-02
  • 浅析C++中类模板的用法
    目录C++类模板总结C++类模板 C++类模板是一种用于创建通用类的工具,它允许我们定义一个通用类,支持多种类型。 定义类模板 C++中定义类模板的语法如下: template<...
    99+
    2023-05-16
    C++类模板用法 C++类模板使用 C++类模板
  • 浅析C语言中assert的用法
    assert是C语言中的一个宏,用于在程序中检查特定的条件是否为真。当assert条件为假时,程序会中止执行,并打印出错误消息。as...
    99+
    2023-08-11
    C语言
  • 浅析jQuery中子窗口和父窗口的操作方法
    随着互联网发展,网页越来越注重用户体验,而jQuery作为一款优秀的JavaScript库,给前端开发带来了极大的便利。在网页中,经常用到子窗口和父窗口的交互,下面就来介绍一下jQuery的子窗口和父窗口方法。一、子窗口操作1.打开子窗口在...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作