HTTP-сервер в iOS для вывода списка файлов Каталог документов

Я пытаюсь создать HTTP-сервер внутри своего приложения iOS, чтобы разработать что-то вроде приложения Xender. Прямо сейчас мне удалось настроить HTTP-сервер внутри моего приложения и разместить там любой HTML-файл, который можно загрузить на другое устройство/систему с использованием IP и порта.

Но я хочу связать этот HTML с базой данных моего приложения, чтобы заполнить данные в этом файле HTML, а затем сделать его динамическим, чтобы его можно было открыть с другого устройства или системы.

В конечном счете, мне нужно сделать запрос к базе данных приложения SQLITE из файла HTML. Есть ли способ сделать это?

Могу ли я подключить SQLITE к интерфейсу HTML? В случае веб-приложений эти вещи можно сделать с помощью любых языков сценариев на стороне сервера, таких как PHP, путем подключения к базам данных, таким как MySQL. Но здесь мой случай - HTML и Sqlite.

ИЗМЕНИТЬ

Я нашел возможно ли получить доступ к базе данных SQLite из JavaScript ? . но это все о локальном хранилище на стороне клиента, но я думаю, что в моем случае это на стороне сервера SQLITE.


person Mrug    schedule 08.06.2015    source источник
comment
Так в чем именно ваша проблема? Я вижу только план, а не то, где ты застрял.   -  person germi    schedule 08.06.2015
comment
Меня беспокоит, как запросить базу данных SQLITE моего приложения непосредственно из HTML.   -  person Mrug    schedule 08.06.2015


Ответы (1)


Вы должны создать HTML-файлы шаблонов и предоставить для них набор переменных. Затем, когда файл запрашивается на вашем сервере, вы загружаете его в память.

Теперь вы делаете некоторую магию RegEx, чтобы получить параметры запроса, сделать свой SQL-запрос, а затем заменить соответствующие переменные в вашей строке HTML и, наконец, передать ее клиенту.

Вам нужно будет определить свой собственный нелогический «скриптовый» язык, который может сообщить вашему приложению, какие данные запрашиваются и где выводить, возможно, возвращаемые данные.

Я думаю, что это довольно тяжелая работа, и вам, возможно, следует попытаться найти лучшее решение, которое, вероятно, уже сделали другие.

ИЗМЕНИТЬ

Вы можете использовать Node.js и этот интерпретатор, но он больше не поддерживается. Но это могут быть похожие проекты.

ИЗМЕНИТЬ II

Я нашел neu.Node, который звучит многообещающе. Они ничего не сделали за 4 месяца, но, кажется, они хорошо организованы и задокументированы.

person Julian F. Weinert    schedule 08.06.2015
comment
Вы хотите сохранить эти данные в любых текстовых данных в каком-то конкретном формате, таком как XML или JSON? - person Mrug; 08.06.2015
comment
Вы пишете HTML, например: <span>get_data('table', ...)</span>, и когда клиент запрашивает этот файл, вы читаете его в память (вы, должно быть, уже сделали это), а RegEx ищет get_data(...) и заменяет его фактическими данными после запроса к БД значений в фигурных скобках. - person Julian F. Weinert; 08.06.2015
comment
Вы в основном создаете язык, подобный PHP, но без локальных вещей (if, for, case,...). Вы ясно видите, что это может быть довольно сложной задачей, особенно концептуальные аспекты. Но эй! Когда вы создаете что-то удивительное, до чего никто никогда не делал, вы можете перейти на OpenSource и добиться с ним невероятного успеха ;) - person Julian F. Weinert; 08.06.2015
comment
Спасибо @Julian, это будет действительно очень полезно - person Mrug; 08.06.2015
comment
Давайте продолжим это обсуждение в чате. - person Mrug; 08.06.2015