PostgreSQL
coub
css
express.js
freeware
git
jquery
laravel
links
linux
macos
mysql
node.js
php
python
task1
ubuntu
vim
virtualbox
анекдот
игры
интересно
музыка
стихи
цитаты
express.js
node.js
You have to
login
to post a new comment.
Express.js: листинг файлов папки/директории
May 03, 2013
В Api.Reference есть пример который показывает как разрешить листать все директории внутри public.
app.use(express.directory('public')) app.use(express.static('public'))Чтобы лучше понять как это работает можно посмотреть исходник
node_modules/express/node_modules/connect/lib/middleware/directory.jsВозникает вопрос, как быть если я не хочу разрешать листать весь public, а только конкретные папки? Решение может быть таким
// обычный static для public app.use(express.static(path.join(__dirname, 'public'))); // маунтим роут на папку которую будет обслуживать directory // + передаем опции отображения app.use('/files-list', express.static(path.join(__dirname, 'public', 'files'))); app.use('/files-list', express.directory(path.join(__dirname, 'public', 'files'), {hidden: true, icons: true}));Или в случае если имя папки на диске совпадает с роутом (тоже самое, только с реальным именем папки для правильных ссылок для загрузки файлов)
app.use('/files', express.directory(path.join(__dirname, 'public', 'files'), {icons: true}));Нашелся скринкаст на эту тему:
Comments
No comments here yet.