2014-12-24 19 views
0

我对OrientDB工作室的工作方式有疑问。OrientDB Studio代码如何工作?

当我构建自己的Web应用程序来访问OrientDB数据库时,我需要启用CORS,然后才能工作,但OrientDB Studio应用程序如何工作而无需启用CORS?

这真的令我困惑,因为我想在我自己的应用程序中重复使用OrientDB Studio应用程序的代码逻辑,并且它不像OrientDB Studio应用程序那样工作。

此外,似乎OrientDB Studio应用程序使用的是OrientDB的REST API,而不是JavaScript API(orientdb-api.js)。我对吗?

是否有任何文档可以阅读以全面了解Studio的工作原理?

问候, 雷米

回答

1

您需要启用CORS,因为你的应用程序是ODB外域。如果您正在本地主机上运行它,则为http://localhost:2480

因此,如果您从另一个域发出请求,则浏览器将在您禁用CORS时停止您的操作。

Studio作为ODB http(http://localhost:2480/studio/index.html)内的插件启动,因此可以在不启用CORS的情况下执行请求。

如果您不想启用CORS,则可以将您的html和js放在 的www目录下的$ ORIENTDB_HOME分配中。

没有关于Studio Code的文档。你可以在这里浏览https://github.com/orientechnologies/orientdb-studio如果你需要一些进一步的信息,你可以问我,因为我是Studio的主要维护者:D

我可以告诉你,它不使用orientdb-api.js,因为它使用角.js文件。 我建议你不要使用orientdb-api.js,而是直接使用REST api 和JQuery/Angular。

+0

你好, 我真的很感谢你的快速回复! 这将是一个很大的帮助。 我现在明白了OrientDB studio是一个插件的想法,因此不需要启用CORS,所以这可以澄清。 我现在坚信不要与OrientDB JavaScript API一起使用,并会坚持使用REST API和JQuery和/或AngularJS。 –

+0

我真的很感谢你的提议,以帮助我解决有关OrientDB Studio应用程序的任何问题。请提供您的联系信息吗? 我的电子邮件是[email protected]。 Regards, Jeremie –