还有一个类似的问题: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/