Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用节点js比较html响应_Html_Node.js - Fatal编程技术网

使用节点js比较html响应

使用节点js比较html响应,html,node.js,Html,Node.js,我有一个案例,我向服务器发送请求并记录响应。然后,我手工处理请求并再次将其发送到服务器,并将响应与先前记录的响应进行比较 我正在使用node.js,我想知道是否有最好的例程来比较node.js中的HTML响应,它可以直接告诉我这两种HTML响应之间的差异 看一看,它可以在几个不同的级别(字符、单词、行)返回两段文本或HTML之间的差异。您可以使用和的组合: var compare=require('dom-compare')。比较, jsdom=require('jsdom'); //这些是我们

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


我正在使用node.js,我想知道是否有最好的例程来比较node.js中的HTML响应,它可以直接告诉我这两种HTML响应之间的差异

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

您可以使用和的组合:

var compare=require('dom-compare')。比较,
jsdom=require('jsdom');
//这些是我们要比较的HTML片段:
var expectedHTML='mq';
var Actual Html='h';
var expectedDOM=jsdom.jsdom(expectedHTML);
var actualDOM=jsdom.jsdom(actualHTML);
var结果=比较(预期OM、实际OM);
log('diff数组:',result.getDifferences());
//我们可以使用报告器漂亮地打印结果:
var reporter=require('dom-compare')。GroupingReporter;
console.log(reporter.report(result));
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));