我正在尝试从console.log("hello world")的jsdom的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);这基本上是从文献资料直接提取出来的。
发布于 2015-06-05 19:57:35
问题是,在获得虚拟控制台之前,您的脚本正在运行。如果你把它延迟一点,你就会看到输出。
然而,这显然是一个相当有问题的情况。因此,我们在5.3.0中添加了一个新的API,允许您提前创建虚拟控制台并将其传入。因此,你可以
"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;https://stackoverflow.com/questions/28788624
复制相似问题