2014-12-24 28 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 –