app.use(express.static('/static'));
означает, что статические файлы обслуживаются буквально с /static
. В операционной системе на основе Unix это прямой дочерний элемент к корню каталога /
. Я не думаю, что вы делаете, но вы не должны хранить файлы, не говоря уже о публично доступных файлах в этом каталоге. Вместо этого вы, вероятно, ищете каталог static
в каталоге вашего приложения.
Вот как вы можете указать Express использовать это для файлов сервера:
app.use(express.static(__dirname + "/static"));
Ошибка типа MIME возникает из-за того, что обслуживаемый файл, скорее всего, является страницей "404 Not Found", созданной Express, поскольку он не может найти файл.
Если вы не можете включить файл в свой HTML-код всегда дважды, а лучше даже в тройную проверку, доступ к файлу сначала можно получить через браузер.
Кроме того, файлы находятся в / ..., а не в /static/...