Добавление изображения с помощью веб-сокетов в файл pug

Я создаю небольшое приложение с node.js и наткнулся на проблему. Я пытаюсь отправить img всем пользователям из моей учетной записи администратора. Проблема в том, что я не могу показать свое изображение через javascript, добавляя к div, который я сделал. Это из-за того, что я работаю с мопсом, он не отображает мое изображение?

Моя админская сторона

document.querySelector('#Function1').addEventListener("click", function (e) {
  alert('hi mom');

  primus.write({message: 'function1'});
  //console.log(id);
  e.preventDefault;
});

Моя клиентская сторона

var image = "images/logo.png";

primus.on("data", function (data) {
  if (data.message != undefined) {
    if (data.message == 'function1') {
      document.querySelector("#functionShow").append("<img src="+image+"/>");
    } else {
      console.log('something went wrong');
    }
  }
});

Это показанный конечный результат

welkom Hanna

<img src=images/logo.png/>

2 ответа

Нет, это не вина мопса, мопс невиновен в этом преступлении:)

Что вы упускаете, так это цитаты вокруг "images/logo.png", это должно быть

var image ="images/logo.png";

primus.on("data", function (data) {
  if (data.message != undefined) {
    if (data.message == 'function1') {
      document.querySelector("#functionShow").append('<img src="'+image+'"/>');
    } else {
      console.log('something went wrong');
    }
  }
});

Это потому, что браузеры пытаются получить доступ к "logo.png" в виде папки.

@aperçu К сожалению, это тоже не сработало:(

Но я нашел решение! Кажется, мне пришлось создать элемент img и сделать это таким образом, я точно не знаю, почему

var elem = document.createElement("img");
elem.setAttribute("src", "images/logo.png");
elem.setAttribute("alt", "logo");

var elem2 = document.createElement("img");
elem2.setAttribute("src", "images/header.png");
elem2.setAttribute("alt", "logo");

primus.on("data", function (data) {
    if(data.message != undefined) {
        if(data.message == 'function1') {
            document.querySelector("#functionShow").append(elem);
        }if(data.message == 'function2') {
            document.querySelector("#functionShow").append(elem2);
        }
        else {
            console.log('i fucked up');
        }
    }
});

Другие вопросы по тегам