SailsJS 到 Phonegap?

Posted

技术标签:

【中文标题】SailsJS 到 Phonegap?【英文标题】:SailsJS to Phonegap? 【发布时间】:2014-05-30 10:07:01 【问题描述】:

我正在尝试从 SailsJS 项目创建一个 Phonegap 项目。 到目前为止,我发现,命令“sails build”应该生成带有文件的 www 文件夹以导入到 Phonegap。我已经尝试过了,但我得到的 www 文件夹没有索引文件、视图、.. 看起来需要自定义 grunfile 才能获得适当的 www 文件夹内容。问题是,我不知道如何构建它。如果有人可以提供该文件,那就太好了...我相信这对许多人会很有帮助...

这里已经描述了类似的问题,但到目前为止没有得到任何答案。 How to make a phonegap mobile app from SailsJS

提前谢谢你!

【问题讨论】:

Sails 只能在 Node.js 上运行。如果要集成 Phonegap 应用程序,则需要在 Phonegap 中创建它并使用 Sails REST 端点。 【参考方案1】:

对于 sails build 及其 v0.10.x 等效项 sails www 的用途似乎有些混淆。

正如 Ben 在他对您的问题的评论中指出的那样,您的后端 Sails 代码(包括模型、控制器和服务器端视图)需要 Node JS 服务器才能运行。 sails build 仅将您的前端资产——通常以 .tmp/public 结尾的东西——打包成一个 www除其他外,该文件夹可以放入 PhoneGap 应用程序中。

这个想法是,您可以在没有服务器端视图的情况下在本地构建您的应用程序(使用 assets/index.html 文件作为您的起点),并且只与 Sails 后端通信通过 AJAX 或套接字请求。理想情况下,与后端服务器通信的前端 javascript 将有一个配置点,可能是 index.html 中的一行代码,用于确定后端服务器的位置(例如测试,可能是http://localhost:1337)。

以这种方式编写和测试您的所有代码,当您准备好部署到无节点环境(如 PhoneGap)时,构建您的 www 目录(获得最小化的好处,即Sails Grunt 任务提供),将该配置更改为您将部署 Sails 后端的位置(例如 http://www.example.com:1234),然后您就可以开始了。

【讨论】:

以上是关于SailsJS 到 Phonegap?的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap 安全吗?

PhoneGap Build 和 CLI 的相对图标路径

iOS 上 PhoneGap 2.0 的应用内购买 (IAP) 插件?

入门:Xcode 中没有 phonegap 模板

Phonegap 3.0 iOS7 ApplicationPreferences 插件

Visual Studio 2012 中的 Phonegap:如何使用 console.log?