Предоставление статических файлов в Express¶
Для предоставления статических файлов, например, изображений, файлов CSS и JavaScript в Express используется функция промежуточной обработки express.static
.
Для того чтобы начать непосредственное предоставление файлов, необходимо передать имя каталога, в котором находятся статические ресурсы, в функцию промежуточной обработки express.static
. Например, воспользуйтесь приведенным ниже кодом для предоставления изображений, файлов CSS и JavaScript, расположенных в каталоге public
:
1 |
|
Теперь можно загрузить файлы, находящиеся в каталоге public
directory:
1 2 3 4 5 |
|
Express выполняет поиск файлов относительно статического каталога, поэтому имя статического каталога не является частью URL.
Для использования нескольких каталогов, содержащих статические ресурсы, необходимо вызвать функцию промежуточной обработки express.static
несколько раз:
1 2 |
|
Express выполняет поиск файлов в том порядке, в котором указаны статические каталоги в функции промежуточной обработки express.static
.
Для того чтобы создать префикс виртуального пути (то есть, пути, фактически не существующего в файловой системе) для файлов, предоставляемых с помощью функции express.static
, необходимо указать путь монтирования для статического каталога, как показано ниже:
1 |
|
Теперь можно загрузить файлы, находящиеся в каталоге public
, указанного в префиксе пути /static
.
1 2 3 4 5 |
|
Тем не менее, путь, переданный в функцию express.static
, указан относительно каталога, из которого запускается процесс node
. В случае запуска приложения Express из другого каталога, безопаснее использовать абсолютный путь к каталогу для предоставления файлов:
1 |
|