gpt4 book ai didi

javascript - jsdom 的 getVirtualConsole 示例

转载 作者:行者123 更新时间:2023-12-02 16:24:39 29 4
gpt4 key购买 nike

我正在尝试从 jsdom console.log("hello world")getVirtualConsole 函数。我没有收到任何回复。

var jsdom = require("jsdom")
var window = jsdom.jsdom('<html><body><script type="text/javascript">console.log(\"hello world\")</script></body></body>').defaultView;
jsdom.getVirtualConsole(window).sendTo(console);

这基本上是直接从 the documentation 中提取的.

最佳答案

问题在于您的脚本在您获得虚拟控制台之前就已运行。如果稍微延迟一下,您就会看到输出。

但是,这显然是一个相当有问题的情况。因此我们添加了 a new API在5.3.0中,允许您提前创建一个虚拟控制台,并将其传入。因此,您可以这样做

"use strict";
const jsdom = require("jsdom");

const virtualConsole = jsdom.createVirtualConsole();
virtualConsole.sendTo(console);

const window = jsdom.jsdom(`
<!DOCTYPE html>
<script>console.log("hello world");</script>`,
{ virtualConsole }).defaultView;

关于javascript - jsdom 的 getVirtualConsole 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28788624/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com