2016-07-10 2 views
1

Я хочу служить CSS файл (ы) из папки «» CSS ...Статические файлы не обслуживаются

У меня есть эта строка кода до сих пор:

app.use("/static", express.static(path.resolve(__dirname + "/../views/public/css"))); 

я положил /../ на идти по пути назад.

и это моя иерархия папок:

Folder hierarchy

Я хожу в /static/styles.css - сервер не может получить этот

+0

Обычно путь начинается с вашего корневого файла (например: server.js) Какова структура вашей структуры? если у вас есть server.js в корневой папке, тогда это будет/views/public/css –

+0

В моем сообщении есть ссылка на изображение моей иерархии папок !!! __dirname начинается с текущей папки;) –

+0

Похоже, что я описал, что вам нужно сделать, предполагая, что app.js является вашим основным файлом –

ответ

2

Как описан в моем комментарии, узел ищет статические каталоги на основе от основных JS-файл. Попробуйте это без /../, и он должен работать.

+0

Его приложение находится в 'src'. Он использует '__dirname', это путь, в котором находится исполняемый скрипт ** **. https://nodejs.org/docs/latest/api/globals.html Узел не «ищет статические каталоги» вообще. Он делает то, что вы говорите. – Brad

+0

это 'app.ts', но он компилируется в' app.js', который не находится в 'src' fodler –

+0

Хороший материал, @brad –

Смежные вопросы