【发布时间】:2016-01-23 16:50:48
【问题描述】:
(我是 Meteor 和 NodeJs 环境的新手)
我想实现一个基于 Meteor 的 webapp,它需要读取/写入/浏览客户端本地文件系统上的文件。我使用 Meteor 包 arboleya:electrify 使客户端 webapp 成为桌面应用程序,希望拥有读取文件系统的访问权限(因为如果 Atom 可以做到,那为什么不是我的应用程序)。
到目前为止,我的问题是我不明白如何从 Meteor 客户端使用像 NodeJs 的 fs 这样的 API。
编辑:这个问题是针对客户端 Meteor 应用程序,连接到远程 Meteor 服务器。
【问题讨论】:
-
酷包!我从未使用过它,但我想流星的服务器部分也将在该应用程序中运行(如果它是独立的,它就必须如此)。那么当然你可以使用来自节点的
fs(在服务器文件中)。只需添加meteorhacks:npm,然后使用var fs = Meteor.npmRequire('fs'),然后你就可以像在节点本身一样使用fs做任何你想做的事情。 -
我只在客户端,我编辑了我的问题以包含此信息。我尝试通过您的方法在客户端中包含节点的 fs 失败了,可能是因为我是一个笨拙的初学者,可能是因为我在客户端上。
-
Npm.require() 似乎只能在服务器上使用。如果我想从客户端包含 npm 包,人们会向我指出 webpack 的方向。
-
arboleya:electrify将被更新以允许在 Electron 进程和 Meteor 进程之间发送消息,因此它可能是解决方案。
标签: node.js meteor fs electron