对于nodejs和web开发,我仍然是个新手。我使用一个名为"neovis":https://github.com/neo4j-contrib/neovis.js/的包在neo4j数据库中创建数据可视化。它目前是通过CDN在前端导入的,所有东西都是从前端运行的。
script src="https://rawgit.com/neo4j-contrib/neovis.js/master/dist/neovis.js"></script>虽然它工作得很好,但是我想在服务器上使用它,所以我不需要在前端公开我的数据库凭据。我通过npm安装了这个包,但是当我试图在nodejs中“要求”它时,它会抛出一些错误。
var express = require('express');
var neo4j = require('neo4j-driver');
var NeoVis = require('neovis.js') // this causes the error
var app = express();
app.use(express.static('public'))
// home route returns rendered html content
app.get("/", (req, res) => {
res.sendFile(__dirname + "/frontend/index.html");
});产生错误:
ReferenceError: window is not defined
Source: /usr/src/nodejs/node_modules/neovis.js/dist/neovis.js:1由于我不知道如何解决这个错误,因为它来自neovis包,所以我想知道是否可以在nodejs后端导入CDN (就像前面的那样),因为这看起来很好吗?或者这是个愚蠢的问题?
发布于 2021-12-17 05:32:07
在搜索了一个小时之后,我终于在neovis上找到了以下问题:https://github.com/neo4j-contrib/neovis.js/issues/101。
实际上,看起来neovis既不能在服务器上使用,也不能呈现已经获取的图形数据对象。所以现在我们什么也做不了。
https://stackoverflow.com/questions/70387917
复制相似问题