国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 19:01:27
字體:
來源:轉載
供稿:網友

本文實例分析了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.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("http://{" + i + "http://}", "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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开鲁县| 合肥市| 洛阳市| 宝应县| 曲沃县| 大悟县| 泗洪县| 怀柔区| 黎平县| 黎平县| 屯留县| 苏尼特左旗| 兴文县| 女性| 成武县| 伊金霍洛旗| 庐江县| 信阳市| 合作市| 诸暨市| 潍坊市| 定南县| 南溪县| 武威市| 梁山县| 讷河市| 凤庆县| 剑川县| 宁明县| 舟曲县| 遂宁市| 东平县| 花莲市| 泾川县| 临西县| 奉新县| 石渠县| 章丘市| 吉木萨尔县| 内乡县| 泊头市|