Я сократил свой код до самого простого приложения express-js, которое я мог сделать:
var express = require("express"),
app = express.createServer();
app.use(express.static(__dirname + '/styles'));
app.listen(3001);
Мой каталог выглядит так:
static_file.js
/styles
default.css
Тем не менее, когда я http://localhost:3001/styles/default.css
получаю доступ, я получаю следующую ошибку:
Cannot GET / styles /
default.css
Я использую express 2.3.3
и node 0.4.7
. Что я делаю не так?
Ответы:
Попробуй
http://localhost:3001/default.css
.Чтобы иметь
/styles
в своем запросе URL, используйте:Посмотрите на примеры на этой странице :
источник
path.join
для преодоления проблем кросс-платформенного разделителя каталогов. path.join (__dirname, '/')У меня та же проблема. Я решил проблему с помощью следующего кода:
Пример статического запроса:
Мне нужно более простое решение. Это существует?
источник
default.css
должен быть доступен наhttp://localhost:3001/default.css
Оператор
styles
inapp.use(express.static(__dirname + '/styles'));
просто указывает Express искать вstyles
каталоге статический файл для обслуживания. Это не (смущает) тогда формирует часть пути, по которому это доступно.источник
/public
котором естьcss
,js
,img
папки , так что вы можетеhttp://localhost:3001/css/default.css
:)Эта работа для меня:
источник
В вашем server.js:
Вы объявили express и app отдельно, создали папку с именем public или как вам нравится, и все же вы можете получить доступ к этой папке. В вашем шаблоне src вы добавили относительный путь из / public (или имя вашей папки в статических файлах). Остерегайтесь баров на маршрутах.
источник
Что сработало для меня:
Вместо того, чтобы писать
app.use(express.static(__dirname + 'public/images'));
в вашем app.jsПросто пиши
app.use(express.static('public/images'));
т.е. удалить имя корневого каталога в пути. И тогда вы можете эффективно использовать статический путь в других js-файлах, например:
Надеюсь это поможет :)
источник
Я использую Bootstrap CSS, JS и шрифты в своем приложении. Я создал папку с именем
asset
в корневом каталоге приложения и поместил в нее все эти папки. Затем в файл сервера добавляется следующая строка:Эта линия позволяет мне загружать файлы , которые находятся в
asset
директории с/asset
путем префикса , как:http://localhost:3000/asset/css/bootstrap.min.css
.Теперь в представлениях я могу просто включить CSS и JS, как показано ниже:
источник
для обслуживания статических файлов (css, images, js files) всего два шага:
передать каталог CSS-файлов встроенному промежуточному программному обеспечению express.static
чтобы получить доступ к файлам или изображениям CSS, просто введите URL http: // localhost: port / filename.css ex: http: // localhost: 8081 / bootstrap.css
нота: чтобы связать CSS-файлы с HTML, просто введите
<link href="file_name.css" rel="stylesheet">
если я напишу этот код
для доступа к статическим файлам просто введите url: localhost: port / css / filename.css ex: http: // localhost: 8081 / css / bootstrap.css
обратите внимание, чтобы связать CSS-файлы с HTML просто добавьте следующую строку
источник
этот работал на меня
источник
Попробуйте получить к нему доступ с http: // localhost: 3001 / default.css .
Вы на самом деле даете ему имя папки, то есть стили, а не ваш субурл.
источник
Я нахожу свой файл CSS и добавляю к нему маршрут:
Тогда это похоже на работу.
источник
.use()
иexpress.static()
методы для отправки туда, где вы обслуживаете свои файлы. В противном случае у вас будет один из этих маршрутизаторов для каждого файла в вашем общедоступном каталоге, и это требует много дополнительных затрат.В дополнение к вышесказанному, убедитесь, что путь к статическому файлу начинается с / (ex ... / assets / css) ... для обслуживания статических файлов в любом каталоге выше основного (/ main)
источник
если ваша настройка
затем
положить в app.js
и обратитесь к вашему style.css: (в некотором файле .pug):
источник
.
использование
app.use( express.static('public'));
и в
index.html
правильном пути сценариев к<script type="text/javascript" src="/javasrc/example.js"></script>
И теперь все работает нормально.
источник
статический каталог
проверьте изображение выше (статический каталог) для структуры dir
источник