2016-12-27 3 views
0

Извините за мой английский. Когда я хочу написать файл в Meteor на производстве, у меня есть ошибка.Ошибка: EACCES: разрешение отклонено в Meteor

[Error: EACCES: permission denied, open '/app/bundle/programs/server/../web.browser/app/data/market-prices-list.json'] 
errno: -13, 
code: 'EACCES', 
syscall: 'open', 
path: '/app/bundle/programs/server/../web.browser/app/data/market-prices-list.json' 

Я думаю, что это связано с правами на папку. Я использую Ubuntu для разработки и Meteor Galaxy для производства.

ответ

0

Galaxy does not provide means for persistent storage.

Для временных файлов вы можете использовать /tmp, но если вам требуется постоянное хранилище, вы должны использовать внешнюю службу или другую цель развертывания.

+0

Итак, в моем проекте я должен создать папку '/ tmp', а затем я могу правильно читать/писать? Как я могу ссылаться на этот файл? Просто введите '/ tmp/market-prices-list.json'? –

+0

Вы имеете в виду сделать его доступным для клиентов? Он недоступен по умолчанию, и он не является постоянным, поэтому вы не можете рассчитывать на то, что он доступен в течение длительного времени (никакой гарантии на сохранение, о котором я знаю). Галактика не предназначена для использования именно так. Если вы хотите рискнуть и сделать это в любом случае, вы можете вручную обрабатывать (например, через [webapp] (https://docs.meteor.com/packages/webapp.html)) любой запрос, например, «mydomain». com/tmp/* ', а затем прочитать файлы и передать их клиенту. Опять же, не очень хорошая идея, если вы не знаете, что делаете. – MasterAM

+0

Ну, я пытаюсь описать то, что мне нужно. У меня есть два файла: json и binary. На стороне сервера я читаю и пишу эти файлы. Для двоичного файла я использую пакет fs и пакет json-jsonfile. Следуя вашим советам, я поместил файлы в папку '/ tmp', но появляется ошибка -' Ошибка: ENOENT: нет такого файла или каталога, откройте '/ tmp/market-prices-list.json''. Я также попытался использовать amazon s3 и разместил файл там, но появляется та же ошибка. –

Смежные вопросы