返回顶部
首页 > 资讯 > 前端开发 > 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://lsjlt.com/news/12895.html(转载时请注明来源链接)

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

猜你喜欢
  • nodejs的HTML分析利器node-jquery用法浅析
    本文实例分析了nodejs的HTML分析利器node-jquery用法。分享给大家供大家参考,具体如下: 首先描述产生这篇随笔的场景:我需要获取项目在jenkins构建的最新Javascript Cover...
    99+
    2022-06-04
    利器 HTML nodejs
  • 浅析node中怎么使用import语法
    通过上述我们就可以知道几个使用方式:将文件后缀改为.mjs,node.js加载的时候自动会用ESM规范在项目中package.json新增配置项"type":"module",那么整个项目中的.js文...
    99+
    2023-05-14
    node nodejs​ import
  • 浅析node Async异步处理模块用例分析及常用方法介绍
    最近在研究nodejs,令我感受比较深的是……熟悉js代码的地球人都知道,js的加载顺序很重要!很重要!!那么问题来了,在编写node的时候,会在后台去请求很多接口(我们公司是与java后台交接数据的),接...
    99+
    2022-06-04
    模块 常用 方法
  • 浅析Node发起HTTP请求的6种方法
    Node中怎么发起HTTP请求?本篇文章就来和大家一起探索下Node发起HTTP请求的6种不同方法,希望对大家有所帮助!本文介绍6种在nodejs中发起HTTP请求的不同方法,这里我们会通过对掘金社区的板块分类接口 的请求作为演示来完成这个...
    99+
    2023-05-14
    node nodejs​ http HTTP请求
  • jQuery语法的示例分析
    这篇文章将为大家详细讲解有关jQuery语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 语法jQuery 语法是为 HTML 元素的选取编制的,...
    99+
    2024-04-02
  • 浅析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
  • 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
  • 浅析Node在构建超媒体API中的作用
    无论是超媒体还是超文本,使用的传输协议都是HTTP,这意味着超媒体可以被所有的浏览器所接受。而描述超媒体的类型我们使用MIME。MIME即Multipurpose Internet Mail Extensi...
    99+
    2022-06-04
    作用 媒体 Node
  • 如何利用JavaScript实现排序算法浅析
    目录冒泡排序选择排序插入排序总结冒泡排序 冒泡排序就是重复从序列右边开始比较相邻两个数字的大小,再根据结果交换两个数字的位置。 JavaScript代码实现: 代码简介:声明一个数组...
    99+
    2024-04-02
  • 利用Java编写HTML文件分析程序(转)
    利用Java编写HTML文件分析程序(转)[@more@]摘要:本文从实践的角度重点阐述Java语言中输入流类StreamTokenizer在编写HTML文件分析程序中的应用,并介绍了以字节为单位下载Web页面的例程。 一、概述 Web服务...
    99+
    2023-06-03
  • 浅析uniapp $getappmap方法的用法
    作为一款跨平台的开发框架,uniapp在开发过程中为开发者提供了丰富的API接口,其中$getAppMap方法就是其中之一。$getAppMap方法可以在uniapp应用中获取应用地图的实例,让开发者可以通过该实例来进行地图相关的操作,本文...
    99+
    2023-05-14
  • 利用python分析access日志的方法
    前言 WAF上线之后,处理最多的是误报消除。 产生误报有多种原因,比如web应用源码编写时允许客户端提交过多的cookie;比如单个参数提交的数值太大。 把误报降低到了可接受的范围后,还要关注漏报。WA...
    99+
    2022-06-04
    方法 日志 python
  • 分析HTML通用属性的含义和用法
    解析HTML全局属性的意义和用法 HTML(超文本标记语言)是构建网页的基础语言,通过使用标签和属性来描述网页的结构和内容。作为一种标记语言,HTML提供了许多全局属性,用于控制和定义...
    99+
    2024-02-24
    html元素
  • 浅析STL中的常用算法
    一、非变异算法 是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。非变异算法具有极为广泛的适用性,基本上可应用与各种容器。 1查找容器元素...
    99+
    2022-11-15
    STL 算法
  • Android开发之利用jsoup解析HTML页面的方法
    本文实例讲述了Android利用jsoup解析HTML页面的方法。分享给大家供大家参考,具体如下: 这节主要是讲解jsoup解析HTML页面。由于在android开发过程中,不...
    99+
    2022-06-06
    jsoup解析html jsoup HTML 方法 android开发 Android
  • HTML中引用的示例分析
    小编给大家分享一下HTML中引用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 引用(Quotation) 这是摘...
    99+
    2024-04-02
  • jQuery实用的示例代码分析
    本篇内容介绍了“jQuery实用的示例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!★ 使用 jQuery 来切换样式表$...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作