Итак, я делаю простое Express. JS веб-приложение. У меня есть некоторые активы в / publi c (например, public/images/main-back.png
). В index.s css я делаю:
background-image: url('../../../images/main-back.png');
И в консоли Chrome я получаю сообщение об ошибке:
GET http://localhost:3000/images/main-back.png net::ERR_CONNECTION_REFUSED
При повторном обновлении sh страницы несколько раз, этот запрос может пройти один раз, и изображение будет отображаться на странице.
Конфигурация более или менее по умолчанию, у меня есть bin по умолчанию / www file. Он прослушивает порт 3000:
var server = http.createServer(app);
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port);
Приложение имеет предварительно сконфигурированные ресурсы, обслуживающие по умолчанию. в приложении. js У меня есть:
app.use(express.static(path.join(__dirname, 'public')));
Вопрос - почему он не работает?
UPD: в проекте по умолчанию, созданном генератором Express, есть is
app.use (express .stati c (path.join (__dirname, 'publi c')));
в приложении. js. Я добавил app.use (sassMiddleware) перед этим app.use, и это привело к ошибке, о которой я говорю. Но когда я помещаю app.use (sassMiddleware) после
app.use(express.static(path.join(__dirname, 'public')));
, тогда файлы css не обновляются при изменении файла s css. Что мне делать?