Node Js、Express Js with EJS to Android 在 PhoneGap 中不起作用?

Nodejs, Expressjs with EJS to Android doens't work in PhoneGap?

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

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

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

我正在使用 https://build.phonegap.com/ 转换应用程序。有人请帮忙,因为我坚持了很长时间。

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

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

  1. Should I separate the front end files from the node app?

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

  1. Is there a way I can render ejs files on to html files

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

  1. Is there an option in phonegap to use ejs files instead of html files?

不行,不行。

一个 phonegap 应用程序有一个定义的架构,请 see/clone: https://github.com/phonegap/phonegap-start 给你一个很好的例子。

希望这能回答您的问题。

这样想:

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