Neo4j一个movie的模板应用(Swagger UI)
Posted _less is more
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Neo4j一个movie的模板应用(Swagger UI)相关的知识,希望对你有一定的参考价值。
1、GitHub链接
https://github.com/neo4j-examples/neo4j-movies-template
2、跑这个案例需要三步:
1、neo4j数据库:这个不需要本地配置,根据官方【Database Setup: Sandbox】下的说明进行配置一个sandbox即可,相当于是云数据库
当然也可以直接用浏览器访问
2、在本地启动后端
这一步我尝试了Windows下和debian11虚拟机,都可以完成同样的结果
根据官方步骤即可,如果是在Windows下则可以不运行nvm那一步(懒得安装),nvm use只是用于控制当前使用的nodejs和npm版本的工具,不是必要步骤
api/.env里面的密码和url就是前面截图里看到的那些
如果非要安装也可以,如果是在debian下
安装工具
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.profile
安装lts/erbium命令(建议虚拟机内存要大,我用的3G
nvm install lts/erbium
切换node版本
nvm use
然后node app.js启动后端即可
3、启动前端
按照官方给的几个步骤做即可,但遗憾的是最后我并没看到featured movies下那些电影,甚至一个都没有,在Windows下和虚拟机里都尝试过了,一样的空结果,原因暂不详
注意:npm install时确保虚拟机的硬盘空间足够,不然会报错说空间不够,我开的硬盘空间是32G,这个可以直接在settings里改;不过如果该虚拟机已经拍过快照了,则没法改了,我采用的方法是克隆出一个单独的虚拟机,然后此虚拟机则不依赖其他快照了,因此可以修改空间大小
3、另一个前端
同一个GitHub账号下的repo:
https://github.com/neo4j-examples/movies-python-bolt
只不过只能用来搜索电影,以及其和其他电影之间的关系
运行结果
以上是关于Neo4j一个movie的模板应用(Swagger UI)的主要内容,如果未能解决你的问题,请参考以下文章
Neo4j 小白必看的电影知识图谱(Movie Graph:Try Neo4j with live data)