nodejs的HTML分析利器node-jquery用法浅析
网络编程 2021-07-04 19:19www.168986.cn编程入门
这篇文章主要介绍了nodejs的HTML分析利器node-jquery用法,简单分析了node-jquery的功能并结合实例说明了node-jquery控制台输出信息的操作技巧,需要的朋友可以参考下
本文实例分析了nodejs的HTML分析利器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.其代码部署在Github的https://github./coolaj86/node-jquery.
狼蚁网站SEO优化是本人写个一个简单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./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./greengerong/node-jquery-demo。仅供了解node-jquery学习demo
希望本文所述对大家nodejs程序设计有所帮助。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程