Javascript Jsdom:如何使用';jsdom';?
我想开始使用“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
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,您可以使用如下命令运行浏览器二进制文件: