node.js - 是否可以使用node.js在服务器端运行dc.js?

标签 node.js dc.js server-side-rendering

还有一个类似的问题:Using dc.js with node.js

但是答案中的示例在客户端使用 dc.js。我想在服务器端使用它。

我创建了一个 .js 文件并添加了这一行:

const dc = require('dc');

当我执行该文件时,出现此错误:

/home/fagner/projects/node-test/node_modules/dc/dc.js:475 if (!Element.prototype.matches) { ^

ReferenceError:元素未定义 在 _dc (/home/fagner/projects/node-test/node_modules/dc/dc.js:475:1) 在/home/fagner/projects/node-test/node_modules/dc/dc.js:13649:26 在对象。 (/home/fagner/projects/node-test/node_modules/dc/dc.js:13654:2) 在 Module._compile (内部/modules/cjs/loader.js:701:30) 在 Object.Module._extensions..js (内部/模块/cjs/loader.js:712:10) 在 Module.load (内部/modules/cjs/loader.js:600:32) 在 tryModuleLoad (内部/模块/cjs/loader.js:539:12) 在 Function.Module._load (内部/modules/cjs/loader.js:531:3) 在 Module.require (内部/modules/cjs/loader.js:637:17) 在需要时(内部/模块/cjs/helpers.js:22:18)

我错过了什么?

StackOverflow上有很多与此相关的问题,但似乎每个人都可以毫无问题地导入dc.js。我需要安装任何其他依赖项吗?

我知道服务器无法识别 Element,那么如何使用 domino 来模拟它?

最佳答案

我从来没有尝试过,它已经有大约 5 年的历史了,但是有人贡献了这个简单的库:

https://github.com/dc-js/dc-node

它包装了 Node 的 dc 并引入了 DOM 模拟。

它使用 jsdom - 您可能是对的,现在 domino 是更好的选择。

如果您确实修复了它,请考虑提出拉取请求!

关于node.js - 是否可以使用node.js在服务器端运行dc.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56998690/

相关文章:

javascript - meteor 的 DDP 消息是否被压缩?

node.js - 使用 apache 和 certbot 将 HTTP 重定向到 HTTPS

vue.js - 在使用 NuxtJS 或 NextJS 时,是否可以根据需要在 URL 的末尾添加 .html?

带有 Jade 模板的 Angular 2

node.js - Docker + Webpack (Dev Server) + Yarnpkg 不完整的构建

node.js - 无法通过 SalesForce API (JSforce) 更新自定义日期字段

d3.js - DC JS : How to highlight rows in an aggregated data table on click, 类似于条形图?

javascript - 显示带有标签的城市/兴趣点的 geoChoroplethChart map

javascript - 如何在jsfiddle中读取csv文件

angular - 成功构建Angular后需要将dist文件夹复制到另一个文件夹