在node.js / express中使用EJS显示图像

我只是想用node.js / express / ejs来设置。 我知道ejs不是真正的HTML,所以我很难显示一个简单的图像。 有人能指出我正确的方向吗?

目录结构是:

  • 对myApp / server.js
  • 对myApp /视图/ index.ejs
  • 对myApp / logo.jpg

现在我有

// index.ejs <img src = "../logo.jpg" /> 

我是否以错误的方式去做这件事? 谢谢。

Express中的静态文件必须位于static中间件中指定的目录内。 这是通常的./public/

例如,在你的server.js你可能有这样的东西:

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

这个文件夹中的每个文件都可以从根URL访问,所以这将工作:

 <img src="logo.jpg" />