2015-07-07 1 views
0

При преобразовании страницы index.html, обслуживаемой Express, вместо Webstorm я заметил, что все мои скрипты внезапно сообщили 404 - Not Found, где ранее они были найдены только хорошо.Экспресс JS: Могу ли я по-прежнему иметь <scripts> в моем index.html

Должен ли я обслуживать страницу из Express, у которой есть куча меток? Если это так, то почему они все 404-Not found сейчас, где раньше они были найдены просто отлично?

EDIT: Структура каталогов: project --- src --- js main.js --- css index.html app.js <-- all the express code

Экспресс-код включает в себя следующие строки:

app.use(express.static(__dirname + '/js')); 
app.use(express.static(__dirname + '/css')); 
+0

Это прекрасно подходит для обслуживания скриптов. просто помните, что вам нужно настроить экспресс, чтобы обслуживать их, так же, как вы его настроили для обслуживания index.html. (хотя, вероятно, было бы лучше иметь папку со всеми вашими статическими активами и использовать nginx, iis или apache.) –

+0

Можете ли вы предоставить структуру каталогов? Похоже, что он устанавливает корень вашего проекта чем-то другим, или они не обслуживаются правильно. – Aeolingamenfel

+0

Я обновил структуру каталогов. – Dirk

ответ

1

Убедитесь Экспресс настроен для обслуживания статических активов. По умолчанию он будет служить их от /public

app.use(express.static(path.join(__dirname, 'public'))); 

Вы можете добавить свои скрипты там (рекомендуется!) Или добавить дополнительные express.static заявления, указывающее на конкретную папку сценариев.