javascript файл не найден в приложении express handlebars - PullRequest
2 голосов
/ 12 марта 2020

Мое приложение не загружается. Файл js, файл css или изображение из папки publi c. Вот ошибки, которые я получаю в консоли:

  1. GET http://localhost: 8080 / assets / images / burger.jpg 404 (не найдено)
  2. GET http://localhost: 8080 / гамбургеры. js net :: ERR_ABORTED 404 (не найдено)
  3. Отказался от применения стиля из 'http://localhost : 8080 / assets / css / style. css ', поскольку его тип MIME (' text / html ') не является поддерживаемым типом MIME таблицы стилей, и включена строгая проверка MIME.

Вот мои пути в главе main.handlebars:

<link rel="stylesheet" href="/assets/css/style.css" type="text/css">
<script src="/assets/js/burgers.js"></script>

Я включил это в свое промежуточное ПО на сервере. js:

app.use(express.static('public'));

И вот мой каталог:

  • public
    • assets
      • css
        • style. css
      • js
        • бургеры. js
      • изображения
        • burger.jpg
  • представления
    • макеты
      • main.handlebars
    • index.handlebars
  • сервер. js

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Я понял это. Я использовал терминал для создания своего каталога и, по-видимому, я назвал мои папки «publi c» и «assets» с пробелами в именах папок, которые я не мог видеть. Переименовал их и теперь все работает правильно. Спасибо всем!

0 голосов
/ 12 марта 2020

Попробуйте вместо этого

<link rel="stylesheet" href="assets/css/style.css" type="text/css">
<script src="assets/js/burgers.js"></script>

Или

<link rel="stylesheet" href="./assets/css/style.css" type="text/css">
<script src="./assets/js/burgers.js"></script>
...