【发布时间】:2015-10-11 19:09:38
【问题描述】:
我在创建项目时试图理解 Meteor,但到目前为止我发现有些东西有点难以理解。
1- 当他们说我可以创建一个server 和一个client 文件夹时,我究竟应该在哪里这样做? .meteor 的兄弟姐妹?当应用程序启动时,一切都会在客户端或服务器的范围内,还是我必须做其他事情?如果我在 client 文件夹中创建一个 foo.js 和一个 foo 函数,我可以在 Meteor.isClient 中调用 foo() 并且它会工作吗?
2- 我需要创建一个上传文件夹,以便人们可以上传他们的东西(图像)。那么我应该在哪里做呢?另外,我怎样才能获得我的项目的绝对路径并在里面找到这个upload 文件夹?
在我的尝试中,我尝试了以下方法:
fs = Meteor.npmRequire('fs');
__ROOT_APP_PATH__ = fs.realpathSync('.');
但是__ROOT_APP_PATH__ 是.meteor\local\build\programs\server。很隐蔽吧?!
3- 我看到有人直接在 MongoDB 上上传和保存文件。这是我们通常不会用关系数据库做的事情。我们将文件移动到 CDN 或我们自己的磁盘上的已知文件夹,并保存该文件的哈希值或名称,以便我们可以轻松找到它。 Meteor + MongoDB 不鼓励吗?为什么我要将文件本身保存在 Mongo 上而不是将其移动到文件夹中?
【问题讨论】:
标签: javascript meteor