Каков наилучший способ интеграции API-интерфейсов seb (setTimeout, fetch и т.д.) в V8

#javascript #node.js #go #v8

# #javascript #node.js #Вперед #v8

Вопрос:

Для проекта, над которым я работаю, мне нужно использовать v8 в Go для запуска JS-кода. Я использую библиотеку v8Go. Однако я не могу использовать такие вещи, как fetch, setTimeout и другие веб-API. Я знаю, что веб-API-интерфейсы не являются задачей v8 для обработки, но есть ли какой-либо способ использовать эти функции без их переопределения вручную?

Примечание: я знаю, что мог бы просто использовать NodeJS, который является просто версией 8 с некоторыми из этих функций, но мне нужен эффективный способ запуска процессов JS, запуска кода, а затем их уничтожения. Кроме того, это было бы не совсем то же самое (например, window было бы неопределенным), и для меня важна возможность запускать интерфейс JS без необходимости его изменения.

Ответ №1:

Поскольку эти функции не реализованы в V8, вы не сможете вызывать их, если не переопределите их. Но разве это не потеря времени?

Насколько я понимаю, ваша истинная цель — выполнить интерфейс JS. Я думаю, что вы имеете в виду просмотр веб-сайта.

Пожалуйста, взгляните на chromedp