如何在没有 DOM 的情况下将 javascript 作为 node.js 脚本运行?

2024-05-10

https://github.com/jasondavies/d3-cloud https://github.com/jasondavies/d3-cloud是一个使用 D3 库的 javascript 文字云。这是一个交互式演示 http://www.jasondavies.com/wordcloud/#http://www.jasondavies.com/wordtree/cat-in-the-hat.txt。该演示使用 d3-cloud 脚本在 HTML 中生成 SVG。

我想在服务器端使用它,并让 node.js 生成一个 SVG 文件,并在更新数据时将其保存到磁盘,而不是将 D3 库加载到浏览器并在那里渲染。有没有办法做到这一点?我可以使用看起来依赖 HTML DOM 而不依赖 DOM 的库吗?

我是 Node.js 新手


查看jsdom https://github.com/tmpvar/jsdom。您可以访问窗口上下文,然后可以执行 d3 操作。然后使用节点文件 http://nodejs.org/api/fs.html将其保存到文件系统

// Count all of the links from the Node.js build page
var jsdom = require("jsdom");

jsdom.env(
  "http://nodejs.org/dist/",
  ["http://code.jquery.com/jquery.js"],
  function (errors, window) {
    console.log("there have been", window.$("a").length, "nodejs releases!");
  }
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在没有 DOM 的情况下将 javascript 作为 node.js 脚本运行? 的相关文章

随机推荐