2013-07-19 21 views
6

node.js/express/ejsで設定しようとしています。私はejsが実際のHTMLではないことを知っているので、単純な画像を表示するだけでは苦労しています。誰かが私を正しい方向に向けることができますか?EJSで画像をnode.js/expressに表示

ディレクトリ構成は以下のとおりです。

  • て、myApp/server.js
  • て、myApp /ビュー/ index.ejs
  • て、myApp/logo.jpg

今私は

を持っています
// index.ejs 
<img src = "../logo.jpg" /> 

私はこれについて間違った方法をとっていますか?ありがとう。

答えて

12

Expressの静的ファイルは、staticミドルウェアで指定されたディレクトリ内になければなりません。これは通常./public/です。その後、

<img src="logo.jpg" /> 
+0

と:このフォルダ内の各ファイルは、ルートURLからアクセスできますので、これは動作します

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

:あなたはこのような何かを持っていることがありますserver.jsに例えば

、 '? – gone

+0

いいえ、単に 'src =" logo.jpg "'。 – gustavohenke

+0

情報が不足して申し訳ありません、答えを更新しました。 – gustavohenke