node.js/expressの静的ファイルディレクトリツリーを参照します
質問
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));
詳細については、こちらをご覧ください。
所属していません StackOverflow