【问题标题】:HTTP Server in iOS to list files Documents directoryiOS 中的 HTTP Server 列出文件 Documents 目录
【发布时间】:2015-08-22 17:09:46
【问题描述】:

我正在尝试在我的 iOS 应用程序中创建一个 HTTP 服务器,以开发类似 Xender 应用程序的东西。现在我成功地在我的应用程序中设置 HTTP 服务器并在那里托管任何 HTML 文件,可以使用 IP 和端口将其加载到另一个设备/系统上。

但是,我想将该 HTML 链接到我的应用程序数据库以填充该 HTML 文件上的数据,然后将其设为动态,以便可以从其他设备或系统打开它。

最终,我需要查询应用程序的 SQLITE 数据库 HTML 文件,有没有办法做这样的事情?

我可以将 SQLITE 连接到 HTML 的前端吗?对于 Web 应用程序,这些事情可以使用任何服务器端脚本语言(如 PHP)通过连接 MySQL 等数据库来完成。但是,这里我的案例是 HTML 和 Sqlite。

编辑

我找到了Is it possible to access an SQLite database from JavaScript?。但这都是关于客户端本地存储的,但我认为在我的情况下它在服务器端 SQLITE。

【问题讨论】:

  • 那么你的问题到底是什么?我只看到一个计划,而不是你卡在哪里。
  • 我关心的是,如何直接从 HTML 查询我的应用程序的 SQLITE 数据库。

标签: ios iphone sqlite httpserver gcdwebserver


【解决方案1】:

您必须创建模板 HTML 文件并为其提供一组变量。然后,当服务器请求文件时,将其加载到内存中。

现在您可以使用 RegEx 魔术来获取查询参数,执行 SQL 操作,然后替换 HTML 字符串中的相应变量,最后将其提供给客户端。

您需要定义自己的非逻辑“脚本”语言,该语言能够告诉您的应用程序请求什么数据以及在哪里输出可能返回的数据。

我认为这是一项相当艰巨的工作,您可能应该尝试找到可能已经由其他人完成的更好的解决方案。

编辑

您可以使用 Node.js 和 this interpreter,但它不再维护。但他们可能是类似的项目。

编辑二

我找到了neu.Node,这听起来很有希望。他们在 4 个月内没有做任何事情,但他们似乎井井有条并记录在案。

【讨论】:

  • 您的意思是将该数据保存在任何文本数据中,以某种特定格式(如 XML 或 JSON)吗?
  • 您编写 HTML 如下:<span>get_data('table', ...)</span> 并且当客户端请求该文件时,您将其读入内存(您必须已经这样做了)和 RegEx 搜索 get_data(...) 并将其替换为实际查询数据库以获取大括号中的值后的数据。
  • 您基本上是在创建一种类似 PHP 的语言,但没有本地的东西(if、for、case、...)。您清楚地看到,这可能是一项非常具有挑战性的任务,尤其是概念方面。但是,嘿!当你创造出从未有过的令人惊叹的东西时,你可以去开源并取得惊人的成功;)
  • 谢谢@Julian,这真的很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 2012-11-02
  • 2012-03-27
  • 2011-09-23
  • 1970-01-01
相关资源
最近更新 更多