25

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

ディレクトリ構造は次のとおりです。

  • myApp/server.js
  • myApp/views/index.ejs
  • myApp/logo.jpg

今、私は持っています

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

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

4

3 に答える 3

42

Express の静的ファイルは、staticミドルウェアで指定されたディレクトリ内に配置する必要があります。これは一般的./public/です。

たとえば、あなたserver.jsには次のようなものがあるかもしれません:

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

このフォルダー内の各ファイルはルート URL からアクセスできるため、次のように動作します。

<img src="logo.jpg" />
于 2013-07-19T20:47:14.287 に答える