Как мне получить каталог в Express с Node.js? - PullRequest
2 голосов
/ 22 марта 2012

Я хочу создать сервер и хочу получить скрипт, CSS и библиотеку.

Я могу получить файл, но я не знаю, как получить каталог:

app.get('/app.js', function(req, res) {
    fs.readFile(__dirname + '/app.js', 'utf8', function(err, text){
        res.end(text);
    });
});

Я хочу получить каталог, как указано выше.

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

в экспрессе вы можете определить / установить публичный каталог:

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

все там будет обслуживаться как с обычного "файлового сервера".
если вы хотите иметь списки каталогов, взгляните на это:
Express.js - есть ли способ отобразить список файлов / каталогов?
или это
Как получить список имен всех файлов, присутствующих в каталоге в Node.js?

2 голосов
/ 22 марта 2012

Если вы ищете функцию для чтения каталога, fs.readDir должна выполнить эту работу за вас.Если вы ищете для обработки статических файлов, лучше использовать какую-то инфраструктуру, такую ​​как «connect» (http://www.senchalabs.org/connect/static.html), вместо того, чтобы писать все самостоятельно.

Можете ли вы поделиться тем, какую проблему вы пытаетесь решить?может дать вам гораздо более точный ответ в этом случае.

Обратите внимание, что я также новичок на узле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...