我想了解流星,因爲我創建了一個項目,並且發現了一些迄今爲止難以理解的事情。如何組織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 –