Я пытаюсь понять Метеор, когда создаю проект, и я нахожу некоторые вещи, которые трудно понять до сих пор.Как организовать папки и файлы в проекте Meteor?
1 Когда они говорят, что я могу создать папку server
и client
, где именно я намерен это сделать? Братство .meteor
? И будет ли все в масштабах клиента или сервера при запуске приложения или мне нужно сделать что-то еще? Если я создам foo.js
и функцию foo
внутри него в папке client
, могу ли я просто позвонить foo()
в Meteor.isClient
и он будет работать?
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 в корневой папке, объявил функцию и вызвал ее, когда клиент запущен. Говорит, что это не определено –