Как получить доступ к локальному mysql из приложения Chrome Packages

Я разрабатываю пакетное приложение для Chrome. Приложение VB уже работает с mysql. Я хочу получить доступ к той же базе данных, но использовать пакетное приложение Chrome в качестве клиента.

Как получить доступ к локальному серверу mysql из приложения chrome-пакетов с помощью javascript?

Я знаю об IndexedDB.


person J.Krishna    schedule 06.06.2013    source источник


Ответы (1)


У вас есть два варианта:

  1. Создайте веб-службу (например, несколько страниц PHP), которая взаимодействует с MySQL и позволяет вашему приложению использовать ее в качестве посредника.

  2. Напишите свой собственный драйвер/коммуникатор MySQL для прямой связи с ним: http://developer.chrome.com/apps/socket.html

Первый самый простой и будет иметь форму:

  1. Ваше приложение Chrome будет использовать AJAX для связи со страницами PHP (возможно, через «POST»)
  2. Ваши PHP-страницы ожидают, что он войдет в систему, использует SSL, а затем использует токен для продолжения идентификации во время сеанса.
  3. PHP будет иметь общие возможности для выполнения действий CRUD.
  4. PHP выдал бы JSON для результатов

но второй вариант сделает вас героем, если вы потратите время на его разработку и разместите на sourceforge или github под разрешительной лицензией с открытым исходным кодом.

person Don Rhummy    schedule 06.06.2013
comment
Поскольку mysql работает на локальном рабочем столе, который может быть не подключен к Интернету, я должен выбрать второй вариант. Я пытаюсь использовать хромированный пользовательский интерфейс для настольного приложения. Я попробую использовать сокет, в противном случае я выберу TideSDK для разработки настольного приложения. - person J.Krishna; 10.06.2013
comment
даже если он не подключен к Интернету, первый вариант все равно будет работать. просто запустите веб-сервер на том же компьютере. - person Don Rhummy; 10.06.2013
comment
... это открыто только для локального IP-адреса - person Xan; 07.06.2014
comment
@ J.Krishna Вы когда-нибудь реализовывали это? Вы открыли исходный код в Интернете? - person Don Rhummy; 08.06.2015
comment
@DonRhummy Я использую node-webkit/electron (atom.io), чтобы сделать то же самое. - person J.Krishna; 19.06.2015
comment
@ J.Krishna Не могли бы вы разместить код для этого на github? (и связать это здесь?) Это помогло бы многим людям - person Don Rhummy; 19.06.2015