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 для производства.
Итак, в моем проекте я должен создать папку '/ tmp', а затем я могу правильно читать/писать? Как я могу ссылаться на этот файл? Просто введите '/ tmp/market-prices-list.json'? –
Вы имеете в виду сделать его доступным для клиентов? Он недоступен по умолчанию, и он не является постоянным, поэтому вы не можете рассчитывать на то, что он доступен в течение длительного времени (никакой гарантии на сохранение, о котором я знаю). Галактика не предназначена для использования именно так. Если вы хотите рискнуть и сделать это в любом случае, вы можете вручную обрабатывать (например, через [webapp] (https://docs.meteor.com/packages/webapp.html)) любой запрос, например, «mydomain». com/tmp/* ', а затем прочитать файлы и передать их клиенту. Опять же, не очень хорошая идея, если вы не знаете, что делаете. – MasterAM
Ну, я пытаюсь описать то, что мне нужно. У меня есть два файла: json и binary. На стороне сервера я читаю и пишу эти файлы. Для двоичного файла я использую пакет fs и пакет json-jsonfile. Следуя вашим советам, я поместил файлы в папку '/ tmp', но появляется ошибка -' Ошибка: ENOENT: нет такого файла или каталога, откройте '/ tmp/market-prices-list.json''. Я также попытался использовать amazon s3 и разместил файл там, но появляется та же ошибка. –