【问题标题】:Compare html responses using node js使用节点 js 比较 html 响应
【发布时间】:2013-06-08 10:45:50
【问题描述】:

我有一个案例,我向服务器发送请求并记录响应。然后我制作请求并将其再次发送到服务器,并将响应与之前记录的响应进行比较。

我正在使用 node.js,我想知道是否有任何最好的例程来比较 node.js 中的 HTML 响应,它可以直接指出两种 HTML 响应的差异。

【问题讨论】:

    标签: html node.js


    【解决方案1】:

    看看jsdiff,它可以在几个不同的级别(字符、单词、行)向您返回两段文本或 HTML 之间的差异。

    【讨论】:

      【解决方案2】:

      您可以使用jsdomdom-compare 的组合:

      var compare = require('dom-compare').compare,
          jsdom = require('jsdom');
      
      // Those are the HTML fragments that we want to compare:
      var expectedHTML = '<div><i>m</i><b>q</b></div>';
      var actualHTML = '<div><i>h</div>';
      
      var expectedDOM = jsdom.jsdom(expectedHTML);
      var actualDOM = jsdom.jsdom(actualHTML);
      var result = compare(expectedDOM, actualDOM);
      
      console.log('diff array:', result.getDifferences());
      
      // we can use a reporter to pretty-print the result:
      var reporter = require('dom-compare').GroupingReporter;
      console.log(reporter.report(result));
      

      【讨论】:

        猜你喜欢
        • 2017-09-24
        • 2021-01-03
        • 2020-08-14
        • 2020-09-08
        • 2015-08-19
        • 1970-01-01
        • 1970-01-01
        • 2018-02-18
        • 2018-12-29
        相关资源
        最近更新 更多