Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Не отобразается изображение в браузере (https://javascript.ru/forum/node-js-io-js/72706-ne-otobrazaetsya-izobrazhenie-v-brauzere.html)

Igordey 20.02.2018 18:42

Не отобразается изображение в браузере
 
Что - то не пойму почему не отображается изображение в браузере

Помогите, что надо сделать?


j0hnik 20.02.2018 18:46

Поправить путь и кавычки добавить

Igordey 20.02.2018 21:42

И путь поправил, и кавычки поставил, в браузере проверил путь картинки - отображается правильный путь. А картинки всё равно нет.

Igordey 20.02.2018 21:47

Вот для наглядности такая картина



MallSerg 20.02.2018 23:24

http://expressjs.com/ru/starter/static-files.html RTFM

Nexus 21.02.2018 08:05

Вряд ли директория с представлениями доступна из вне.
Корнем приложения, по идее, должна быть директория "public".
Откройте эту директорию, создайте в ней папку "files"/"assets" (как вам угодно), в созданную папку добавьте ваше изображение и в html укажите путь к этому изображению относительно директории "public".
Думаю это решит проблему.

Audaxviator 21.02.2018 08:38

Для наглядности надо бы посмотреть на файл app.js

Igordey 25.02.2018 17:55

Для наглядности
 
Александр! Изображение не отражалось на локалхосте. Видимо из-за проблем с настройками вабшторма. На хосте все было нормально но,
тут другая проблемка нарисовалась с шаблонизаторм 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>
============================================
Я новичок. Надобно помочь.

Audaxviator 25.02.2018 18:55

32 строчку переместить на сточку №12. (всяко - раньше роутера)
Искомый файл перенести в корень папки public.
(чейтать, что такое "мидловеры" - их следует расставлять в правильном порядке)

Igordey 25.02.2018 20:47

Всё поправил как Вы написали, однако layout is not defined.
Не пойму в чем дело.

Судя по всему по моему, может я ошибаюсь, поправьте меня, страница загружается из папки views/index.ejs, и дальше ступор.


Часовой пояс GMT +3, время: 08:41.