簡単な質問だと思いますが、自分で解決することはできません。
(Express + NodeJS を使用しています)
私が欲しいのは、そこに含まれるファイルを含むディレクトリのリストです。ユーザーがリンクをクリックするだけでファイルをダウンロードできるように、ファイルはリンクされます (たとえば、インデックス ファイルのない Apache サーバーがある場合に得られる標準のディレクトリ リストのように)。
使用するディレクトリの内容を一覧表示するには
var fs = require('fs');
fs.readdir('./anydir', function(err, files){
files.forEach(function(file){
res.send(file);
});
});
(注意: ご覧のとおり、この例にはエラー処理は含まれていません)
今、私は変更してファイルをリンクしようとしました
res.send(file)
に
res.send('<a href=\"' + file + '\">' + file + '<br>');
しかし、これはエラーメッセージを出力するだけです:
Cannot GET /anydir/File
... app.js ですべてのファイル要求を処理したわけではないためです。
上記の目標を達成するにはどうすればよいですか?