Обычная папка Meteor не работает
Я новичок в Meteor, и я пытаюсь понять, как обслуживать статический контент - изображения, JS и т.д. Я следил за документами, создавая правильную структуру папок (на которую он действительно не затрагивает), но запросы к этому контенту просто перестают обслуживать главную страницу приложения.
Например, добавив изображение в "app_root" /public/image.png и сделав запрос на localhost: 3000/image.png просто вернет основную страницу приложения.
Какой-нибудь вопрос, что я делаю неправильно здесь?
Спасибо!
Ответы
Ответ 1
Настройка, которую вы описали, звучит правильно для меня. Медиа в public/
обслуживается как
http://localhost:3000/myphoto.jpg
В примере todos используются изображения из общего каталога. Просто вернитесь из любого проекта, в котором вы находитесь, и выполните: meteor create --example todos
затем cd в todos/и запустите meteor
. Затем откройте:
http://localhost:3000/destroy.png
Изображение, которое вы увидите, живет в public/
.
Ответ 2
Общая папка Meteor не работает
Используйте ./public
каталог для обслуживания статических активов.
Учитывая следующую структуру каталогов:
- server
- client
- public
- css
- bootstrap.css
- images
- js
Вы можете использовать статические активы, отбросив "общедоступные" из связанных документов.
<link href='/css/bootstrap.css'>
Дополнительная информация здесь: Официальные документы Meteor #FileStructure
Файлы в /public подаются клиенту как есть. Используйте это для хранения таких как изображения. Например, если у вас есть изображение, расположенное на /public/background.png, вы можете включить его в свой HTML с или в свой CSS с фоновым изображением: URL (/background.png). Обратите внимание, что /public не является частью URL-адреса изображения.
Ответ 3
То же самое произошло, когда я переместил файлы проекта в папку и забыл переместить каталог .meteor.