Рентген: чтение html из файла, а не URL

Код

const Xray = require('x-ray');

const xray = Xray();

// How do I read a file, rather than a URL?
const url = 'https://www.tel-o-fun.ga/';

xray(url, '.marker')((err, value) => {
  console.log(value);
});

Моя цель

Я использую рентгеновский снимок, чтобы почистить какую-то дату с веб-сайта. В целях тестирования и разработки я хотел бы анализировать данные из локального файла, а не из удаленного ресурса.

Как загрузить локальный файл в рентгеновский снимок, вместо того, чтобы указывать на удаленный URL?

1 ответ

Этот пример из рентгеновского репо решил мою проблему. Просто передайте строку HTML вместо URL:

const path = require('path');
const Xray = require('x-ray');
const read = require('fs').readFileSync;

const html = read(path.resolve(__dirname, 'index.html'));
const xray = Xray();

xray(html, '.marker')((err, value) => {
  console.log(value);
});
Другие вопросы по тегам