Подтвердить что ты не робот

Обычная папка Meteor не работает

Я новичок в Meteor, и я пытаюсь понять, как обслуживать статический контент - изображения, JS и т.д. Я следил за документами, создавая правильную структуру папок (на которую он действительно не затрагивает), но запросы к этому контенту просто перестают обслуживать главную страницу приложения.

Например, добавив изображение в "app_root" /public/image.png и сделав запрос на localhost: 3000/image.png просто вернет основную страницу приложения.

Какой-нибудь вопрос, что я делаю неправильно здесь? Спасибо!

4b9b3361

Ответ 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.