Я удивлен, что есть столько вопросов относительно той же проблемы, но нигде нет хороших ответов. На самом деле этот вопрос даже не имеет ни одного ответа. Во всяком случае, моя проблема очень похожа. Все работало нормально, прежде чем я решил запустить свой внешний и внутренний интерфейсы на одном и том же порту (в моем случае это PORT 3000). Я выполнил следующие действия:
- Использовал
ng build --prod
для компиляции файла разработки. Папка dist
была создана. - Затем просто загрузили все серверные файлы и папку dist на сервер.
- И запустите сервер, используя pm2. Команда:
pm2 start server.js
.
Ну, я знаю, откуда появились эти строки index.html
:
script src = "runtime-es2015.858f8dd898b75fe86926.js"type =" module "
script src =" polyfills-es2015.5728f680576ca47e99fe.js "type =" module "
script src =" runtime-es5.741402d1d47331ce975c.js "nomodule>
script src = "polyfills-es5.7f43b971448d2fb49202.js" nomodule>
script src = "main-es2015.ec7a803b995f0d691eeb.js" type = "module">
scriptsrc = "main-es5.1cd51b4ce24f28c1391b.js" nomodule>
Но теперь они создают эти ошибки:
Загрузка модуля из «http://localhost:3000/runtime-es2015.858f8dd898b75fe86926.js” былазаблокирован из-за запрещенного типа MIME («text / html»).
Загрузка модуля из «http://localhost:3000/polyfills-es2015.5728f680576ca47e99fe.js” заблокирована из-за запрещенного типа MIME (« text / html »).
Загрузка модуля из «http://localhost:3000/main-es2015.ec7a803b995f0d691eeb.js” была заблокирована из-за запрещенного типа MIME (« text / html »).
Я попытался установить type=text/javascript
имного других решений и взломов. Но ничего не работает.
PS: Здесь - это весь проект до сборки. Смотрите также README.