Статические файлы не могут быть загружены nodejs - PullRequest
0 голосов
/ 12 марта 2019

Я объявил статический путь к статическим файлам, таким как файлы CSS и javascript. где есть единственный URL-путь, статические файлы извлекаются успешно, но когда я добавляю подпуть, они недоступны.

Расположение папок

/static/css
/static/js

в HTML

<link rel="stylesheet/less" href="css/progress.less" type="text/css">

в server.js

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

по одному пути, они доступны например

localhost:4000/css/style.css

но в URL-адресе вот так

localhost:4000/services/construction/css/style.css

Это выдает ошибку.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Во-первых, используйте express.static один раз.Не путайте вопросы, предоставив несколько URL-адресов для всех ваших статических файлов.

Вы сказали, что localhost:4000/css/style.css работает, поэтому воспользуйтесь вызовом, который заставляет работать этот URL:

app.use(express.static(__dirname + "/static"));

Затем,измените свой HTML, чтобы он указывал на этот URL все время.

<link rel="stylesheet/less" href="css/progress.less" type="text/css">

Это относительный путь URL .Он будет сбрасывать все с последнего / в пути и сохранять все до того, включая /.

. Таким образом, в зависимости от того, где находится документ HTML, вы будете ссылаться на другой URL для таблицы стилей..

Используйте взамен абсолютный путь .Начните URL с /:

href="/css/progress.less"
0 голосов
/ 12 марта 2019

Вы пытаетесь использовать app.use(express.static('static'));

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