是否可以将本地Web服务器嵌入到phonegap项目中?

Von*_*ình 6 embed offline local cordova

我需要构建一个离线Phonegap应用程序.但是,我的所有js函数都需要一个Web服务器才能运行良好.是否可以将本地Web服务器嵌入到phpnegap项目中?

Mic*_*ael 8

是的,可以使用Cordova HTTPD插件:

https://github.com/floatinghotpot/cordova-httpd

我还没有使用它,但我可能需要使用我当前的项目.

一个缺点是,如果知道IP地址,其他人将能够浏览托管文件.在我部署之前,我将改变这种行为.

  • 你说的是一个缺点实际上是一个p2p应用程序的一个很棒的功能(就像我正在努力的一个).这将使电话托管的网站或应用程序允许(授权)对等方发送或接收文件.@michael,你有没有关于你是否必须在你提到的项目中使用它的更新 - 以及它是否有效? (3认同)

Lor*_*nzo 0

嵌入式网络服务器是可能的,在(遥远的)过去,Cordova Android 甚至有一个。

但是,对于一般用例来说,不需要它。如果您必须从本地服务器提供文件,请参阅 Michaels 的回答。

通过本机 webview api 的 loadUrl 并不是(最好)在 webview 的运行时中包含 javascript。

默认情况下,您没有理由首先需要与 webview 进行本地交互。

相反,创建一个index.html并包含您想要通过的javascript标签,正如 @frank 所描述的

cordovawebview.loadURL默认会加载index.html,不需要修改。

查看Cordova Hello World 应用程序中的 www/index.html作为一个简单的示例。

--edit-- 链接到 CDV Hello World 中的 index.html

  • 告诉某人不需要他们的要求并不会降低其要求。一些大型 JavaScript 框架使用引导程序在调用时加载所需的脚本。cesiumjs 是一个不能使用 file:// 协议运行的特殊协议。我将在 17 日(ios8 发布日期)之后再次在此发布,届时我可以在实时设备上在 cordova 中测试我的应用程序。 (3认同)