javascript - 在 V8 中集成 seb API(setTimeout、fetch 等)的最佳方式是什么

标签 javascript node.js go v8

对于我正在开发的项目,我需要在 Go 中使用 v8 来运行 JS 代码。我正在使用v8Go library 。但是,我无法使用 fetch、setTimeout 和其他 Web API 等。我知道 Web API 不是 v8 需要处理的工作,但是有什么方法可以使用这些功能而无需手动重新实现它们吗?

注意:我知道我可以只使用 NodeJS,它只是具有其中一些功能的 v8,但我需要一种有效的方法来启动 JS 进程、运行代码,然后销毁它们。另外,它不会完全相同(例如窗口将是未定义的),并且能够运行前端 JS 而无需更改它对我来说很重要。

最佳答案

由于这些函数未在 V8 中实现,因此除非重新实现它们,否则您将无法调用它们。但这不是浪费时间吗?

据我了解,你的真正目标是执行前端 JS。我认为您指的是浏览网站。

请查看chromedp

关于javascript - 在 V8 中集成 seb API(setTimeout、fetch 等)的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65165673/

相关文章:

go - ghinstallation 中 GitHub 应用程序的集成 ID 是什么?

google-chrome - Golang Selenium 包 - 连接到 selenium 服务器和 headless chrome

Opera 中的 Javascript 计时器错误

javascript - 如何在 element.someEvent 函数中使用更多参数

css - 使用 node-sass 观看并编译整个文件夹?

javascript - web html 目录下的文件夹的权限应该是什么?

go - 迁移到centos后编译golang时出错

javascript - 触发以获取 google-apps-script 中的 "Exceeded maximum execution time"附近

javascript - jquery如何让缩放变得平滑

node.js - 将csv数据直接写入node js中的azure blob