node.js - 使用 node-webkit 的除雾器

标签 node.js mongodb meteor node-webkit demeteorizer

我正在尝试使用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/

相关文章:

node.js - 是否可以使用 Jest 模拟本地函数

node.js - 以下代码中的 db.createCollection 是否总是会设置一个新数据库?

node.js - 如何在 Node.js 中解密加密的密码

node.js - 仅返回数据库中数组中的一个对象

php - 无法创建 MongoDb 客户端对象! [未找到类 'MongoDB\Client']

javascript - Meteor.js 服务器端代码可以对客户端上的 session 变量使用react吗

python - 检索 GridFS 中要从 Flask 发送的文件?

mongodb - 将两个字段合并为一个对象

meteor - 铁:router will not re-render after route change with same template

meteor - Meteor 加载的 css 和 js 文件的顺序