Не отобразается изображение в браузере
Что - то не пойму почему не отображается изображение в браузере
Помогите, что надо сделать? ![]() |
Поправить путь и кавычки добавить
|
И путь поправил, и кавычки поставил, в браузере проверил путь картинки - отображается правильный путь. А картинки всё равно нет.
![]() |
Вот для наглядности такая картина
![]() |
|
Вряд ли директория с представлениями доступна из вне.
Корнем приложения, по идее, должна быть директория "public". Откройте эту директорию, создайте в ней папку "files"/"assets" (как вам угодно), в созданную папку добавьте ваше изображение и в html укажите путь к этому изображению относительно директории "public". Думаю это решит проблему. |
Для наглядности надо бы посмотреть на файл app.js
|
Для наглядности
Александр! Изображение не отражалось на локалхосте. Видимо из-за проблем с настройками вабшторма. На хосте все было нормально но,
тут другая проблемка нарисовалась с шаблонизаторм EJS. =========================================== /pub/home/igordey/node/views/index.ejs:1 >> 1| <% layout ('/layout/pages') -%> 2| <% block('title', 'Добро пожаловать в Центр Сертификации СКПУ'); -%> 3| 4| <p class="lead">Всем привет!</p> layout is not defined ReferenceError: /pub/home/igordey/node/views/index.ejs:1 >> 1| <% layout ('/layout/pages') -%> 2| <% block('title', 'Добро пожаловать в Центр Сертификации СКПУ'); -%> 3| 4| <p class="lead">Всем привет!</p> layout is not defined at eval (eval at compile (/pub/home/igordey/node/node_modules/ejs/lib/ejs.js:549:12), <anonymous>:9:8) at returnedFn (/pub/home/igordey/node/node_modules/ejs/lib/ejs.js:580:17) at tryHandleCache (/pub/home/igordey/node/node_modules/ejs/lib/ejs.js:223:34) at View.exports.renderFile [as engine] (/pub/home/igordey/node/node_modules/ejs/lib/ejs.js:437:10) at View.render (/pub/home/igordey/node/node_modules/express/lib/view.js:127:8) at tryRender (/pub/home/igordey/node/node_modules/express/lib/application.js:640:10) at EventEmitter.render (/pub/home/igordey/node/node_modules/express/lib/application.js:592:3) at ServerResponse.render (/pub/home/igordey/node/node_modules/express/lib/response.js:971:7) at /pub/home/igordey/node/routes/index.js:6:7 at Layer.handle [as handle_request] (/pub/home/igordey/node/node_modules/express/lib/router/layer.js:95:5) =============================================== Что-то я не пойму в чем дело! (тупой какой-то). index.ejs в директории views ======================================== <% layout ('/layout/pages') -%> <% block('title', 'Добро пожаловать в Центр Сертификации СКПУ'); -%> <p class="lead">Всем привет!</p> ============================================ Я новичок. Надобно помочь. ![]() |
32 строчку переместить на сточку №12. (всяко - раньше роутера)
Искомый файл перенести в корень папки public. (чейтать, что такое "мидловеры" - их следует расставлять в правильном порядке) |
Всё поправил как Вы написали, однако layout is not defined.
Не пойму в чем дело. Судя по всему по моему, может я ошибаюсь, поправьте меня, страница загружается из папки views/index.ejs, и дальше ступор. |
Часовой пояс GMT +3, время: 08:41. |