【问题标题】:Nodejs, Expressjs with EJS to Android doens't work in PhoneGap?Node Js,Express Js with EJS to Android 在PhoneGap中不起作用?
【发布时间】:2016-06-30 07:07:28
【问题描述】:

我有一个需要转换为 android 的 nodejs + expressjs 应用程序。我们正在考虑的一个快速解决方案是使用 phonegap。我遇到的问题是我在 web 应用程序的 view 文件夹下的所有文件都是 ejs 文件。

当我尝试将我的应用上传到 phonegap 时,它显示在我的 .zip 文件夹中找不到 index.html。

我的问题是: 1.我应该将前端文件与节点应用程序分开吗?使用html和纯js? 2. 有没有办法可以将 ejs 文件渲染为 html 文件(例如导入),以便将现有的 Web 应用程序转换为 android 应用程序? 3. phonegap 中是否有使用 ejs 文件而不是 html 文件的选项?

我正在使用https://build.phonegap.com/ 来转换应用程序。有人请帮忙,因为我被这个问题困扰了很长时间。

【问题讨论】:

    标签: node.js cordova express phonegap-build ejs


    【解决方案1】:

    NodeJS/Express 用于后端,因此您不能将其打包到 Phonegap 应用程序中。

    在您的 Phonegap 应用程序中,您只能拥有 HTML 和 JS(以及其他资源,如图像...)。

    1. 我应该将前端文件与节点应用程序分开吗?

    是的,然后您必须创建一些网络服务来将您的数据从后端传输到前端。

    1. 有没有办法可以将 ejs 文件渲染到 html 文件中

    据我可以通过互联网阅读,不建议在前端使用 EJS...

    1. phonegap 中是否有使用 ejs 文件而不是 html 文件的选项?

    不,不可能。

    phonegap 应用程序具有定义的架构,请参阅/克隆:https://github.com/phonegap/phonegap-start,这是一个很好的例子。

    希望这个回答能回答您的问题。

    【讨论】:

      【解决方案2】:

      这样想:

      您将仅在 本地 运行您的应用,没有服务器,没有 localhost,什么都没有。如何在本地将模板语言呈现为 EJS? 没有办法将 EJS 与 Phonegap 应用程序一起使用,您应该只使用 .html 和 .js 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-25
        相关资源
        最近更新 更多