Доступ к объекту DOM в Node JS - PullRequest
0 голосов
/ 17 февраля 2020

Я использую фрагмент кода из репозитория Github от Microsoft (https://github.com/microsoft/customvision-tfjs) для использования модели Tensorflow. js в Node JS.

Здесь они используют document.getElementById () для доступа к элементу изображения и последующей передачи его функции для предикации, но он записан между кодом Node.js, где DOM недоступен. этот код неверен? или есть способ получить доступ к HTML элементам в Node JS

const cvstfjs = require('@microsoft/customvision-tfjs');

async function doThings() {
  let model = new cvstfjs.ObjectDetectionModel();
  await model.loadModelAsync('model.json');
  const image = document.getElementById('image');
  const result = await model.executeAsync(image);
  return result;
}

doThings().then((result) => {
  console.log(result);
});

1 Ответ

1 голос
/ 18 февраля 2020

Либо используйте TF в браузере через webpack и работайте с DOM как обычно

, либо, если вы хотите развлечься на стороне сервера, используйте библиотеку cheerio.

npm i cheerio

const cheerio = require('cheerio')

var html = await fs.readFile('./dong.html')

const $ = cheerio.load(html.toString())

$('#element').text()
...