я новичок в node.js и просто играю с ним, чтобы сделать сайт. Я хочу отобразить изображение на веб-сайте, и это изображение находится в том же каталоге, что и мой файл ejs, но оно не отображается .. Я что-то не так делаю? Спасибо !

Код бэкэнда

const express = require('express') //Init App const app = express(); //Load view engine app.set('view engine','ejs'); // Home route app.get('/', function(req,res){ res.render('index.ejs'); }); app.listen(3000, function(){ console.log('Server started in port 3000...'); }); 

Содержимое файла ejs:

 {amp}lt;!DOCTYPE html{amp}gt; {amp}lt;html{amp}gt; {amp}lt;head{amp}gt; {amp}lt;title{amp}gt;Hello World!{amp}lt;/title{amp}gt; {amp}lt;/head{amp}gt; {amp}lt;body{amp}gt; {amp}lt;h1{amp}gt;Picture test{amp}lt;/h1{amp}gt; {amp}lt;img src="/Users/aray/Documents/Projects/Node/views/test.jpg"{amp}gt; {amp}lt;/body{amp}gt; {amp}lt;/html{amp}gt; 

Структура проекта:

 - Node - app.js - views - index.ejs - test.jpg 

Вы должны поместить свои изображения (и другие ресурсы) в отдельную папку и использовать эту папку с помощью express.static :

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

 - Node - app.js - views - index.ejs - public - test.jpg 
 {amp}lt;img src="test.jpg"{amp}gt; 

дополнительную информацию можно найти в экспресс-документации: https://expressjs.com/en/starter/static-files.html