Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jsdom:如何使用';jsdom';?_Javascript_Node.js_Jsdom - Fatal编程技术网

Javascript Jsdom:如何使用';jsdom';?

Javascript Jsdom:如何使用';jsdom';?,javascript,node.js,jsdom,Javascript,Node.js,Jsdom,我想开始使用“jsdom”包 jsdom: 我在文档中看到了以下代码片段: var jsdom = require("jsdom"); jsdom.env("http://nodejs.org/dist/", [ 'http://code.jquery.com/jquery-1.5.min.js' ], function(errors, window) { console.log(window); // I want to open

我想开始使用“jsdom”包 jsdom:

我在文档中看到了以下代码片段:

var jsdom = require("jsdom");
jsdom.env("http://nodejs.org/dist/", [
        'http://code.jquery.com/jquery-1.5.min.js'
    ],
    function(errors, window) {
        console.log(window);
        // I want to open a browser window that will show the content of window
    }
);
如您所见,我可以使用“jsdom”从网站“”中提取数据。现在,我想获取“window”变量中的数据,对其进行一些操作,然后打开浏览器并显示操作后的数据


我知道“打开”包可以帮助我打开浏览器,但我必须给它一个URL作为参数。它无法处理“窗口”对象。你有什么想法吗

我不确定你想在长期内实现什么目标。我假设您在安装了浏览器的客户端计算机上运行node.js。如果这是真的,那么我将使用FS将DOM的内容保存到一个文件中,然后打开一个带有参数的浏览器来加载该html文件

要获取内容,只需运行jquery方法:

var html = $("html").html();
如何使用FS:

fs = require('fs');
fs.writeFile("/path/file.html", html)
要在浏览器中打开文件,可以安装并运行它

const opn = require('opn');
opn ('file:///path/file.html')
如果没有opn,您可以使用如下命令运行浏览器二进制文件: