node.js/expressの静的ファイルディレクトリツリーを参照します

StackOverflow https://stackoverflow.com/questions/7806543

  •  25-10-2019
  •  | 
  •  

質問

Expressに静的ファイルを含むように設定したパブリック/ディレクトリがあります。

app.use(express.static(__dirname + '/public'));

その中に画像ディレクトリがあります

/public/images

そして、それはさまざまな画像の深いサブツリーを持っています。画像へのフルパスに入れた場合、問題なくロードされます。

http://mysite.com/images/tiles/grass.png

次のようなURLに行くとき

http://mysite.com/images/tiles/

それは、それが非静的なパスを見つけようとしたときにそれが与えるエラーを私に与えてくれますが、パスは存在しません。

静的パスのすべてのディレクトリが、Apacheがナビゲーション可能なディレクトリ構造を示す方法に似たものを示すように、どうすればよいですか?

役に立ちましたか?

解決

あなたが置くときにあなたが要求しているものから

http://mysite.com/images/tiles/

ディレクトリリストリクエストであり、 静的 ミドルウェアは、ディレクトリではなくファイルを提供するだけです。使用する必要があります

app.use(express.directory(your_path));
app.use(express.static(your_path));

これにより、あなたが話しているウリをリクエストすることができます。

他のヒント

Express 4の場合、これは少し違って見えます:

var directory = require('serve-index');
app.use(directory(your_path));

詳細については、こちらをご覧ください。

https://github.com/expressjs/serve-index

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top