На самом деле, код nodejs не запускается в браузере.Его язык сценариев на стороне сервера, поэтому нет окна или объекта документа.Если вы все еще хотите использовать document.getElementbyID.Вы можете использовать "puppeteer".
Puppeteer - это библиотека узлов, которая предоставляет API высокого уровня для управления Chrome или Chromium без протокола через протокол DevTools.Он также может быть настроен на использование полного (без заголовка) Chrome или Chromiu
Пример,
npm install puppeteer
- Добавлен код ниже,
const puppeteer = require('puppeteer');
function async xyz() {
const browserData = await puppeteer.launch();
page = await browserData.newPage();
await page.goto('http://example.com/some.html', {waitUntil: 'load'});
const xyzPage = await page.evaluate(() => {
return document.getElementById("xyzid").innerHTML;
});
console.log(xyzPage);
}
Примечание: доступны другие пакеты npm, которые предоставляют доступ к объекту документа, например, JSDOM и т. Д. Но многие люди используют "puppeteer".