我正在尝试使用meteor制作一个桌面应用程序。
我可以使用 Demeteorizer 将其转换为标准的 Node.js 应用程序,然后使用 ndoe-webkit 将其转换为桌面应用程序吗?我的问题是,mongodb 数据库仍然如何工作?
如果这不是一个有效的选项,还有其他方法可以做到这一点吗?
最佳答案
有趣的想法。 Demeteorizer 将帮助您创建一个可以安装在任何地方的 bundle 。然后您就可以在台式计算机上使用它。
使用node-webkit时需要记住一些事情
1) 您需要加载正在运行服务器的 URL,这就是生成的 Meteor 应用程序的 URL。这与node-webkit并不严格相同。
您可以使用/static 中的 html 文件来执行此操作,因为它们可以与 node-webkit 一起使用。然后你可以将 meteor 服务器放在其他地方。该应用程序将立即加载到桌面环境中。尽管它的 DDP 部分将连接到远程服务器来存储/检索数据。
(有一个名为 popcorn-movies 的应用程序使用了类似的技术。他们在某处拥有服务器(不是 meteor )并使用静态文件连接到它。
2) 如果您考虑在本地而不是远程运行服务器,您将需要本地 MongoDB。此外,您还需要运行该应用程序(该应用程序与 node-webkit 是分开的)。您还可以修改 meteor 给出的包
关于node.js - 使用 node-webkit 的除雾器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22703867/