Экспресс не обслуживает скомпилированные файлы Angular - PullRequest
0 голосов
/ 25 июня 2019

Я скомпилировал свой Angular FE и поместил его в общую папку nodejs BE, доступную из браузера:

app.use(express.static('public'));

, и настроил экспресс для обслуживания контента:

app.use('', (req, res, next) => {
        res.sendFile(path.join(__dirname, '../public/clientApp', 'index.html'));
    });

Но я получаю следующие загадочные ошибки в консоли браузера:

Loading module from “http://localhost:3000/runtime-es2015.e3e9ca9bbd4db2ff1ff0.js” was blocked because of a disallowed MIME type (“text/html”).
Loading module from “http://localhost:3000/polyfills-es2015.6db406a075ad3aed7ba9.js” was blocked because of a disallowed MIME type (“text/html”).
Loading module from “http://localhost:3000/main-es2015.2b6d7bc5e864e8a8e238.js” was blocked because of a disallowed MIME type (“text/html”).

Не уверен, что происходит ...

1 Ответ

0 голосов
/ 29 июня 2019

хорошо, вот что это было.как часто ошибки консоли не помогали.поэтому, просто помечая каталог верхнего уровня

app.use(express.static('public'));

как статический, было недостаточно при загрузке внешних js и css.Я также должен был отметить подкаталог, где скомпилированные файлы js и css являются статическими (хотя они уже статические)

app.use(express.static('public/clientApp'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...