我想了解流星,因为我创建了一个项目,并且发现了一些迄今为止难以理解的事情。如何组织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上而不是将其移动到文件夹中?
我在根文件夹中创建了一个JS文件,声明了一个函数并在客户端启动时调用它。说它是undefined –