Настройка angular 6 base_url, не указывающего на root на сервере NodeJS

Мне нужно настроить мой угловой проект 6, НЕ указывающий на root, а на / v3 /, это то, что я сделал, 1. измените базовый href в index.html на "/v3" 2. запустите приложение, используя ng serve --base-href /v3/ Теперь он отлично работал для сервера dev по адресу http://localhost:4200/v3/ Но теперь мне нужно настроить сервер nodeJS для обслуживания этого сервера также по адресу http://localhost:3000/v3/ Я пытался изменить конфигурацию в экспресс, как показано ниже:

app.get('/v3/*', (req,res)=>{
         res.sendfile('index.html', { root: path.resolve('../dv-ui/dist') } );
    })

это для загрузки index.html, поэтому, если пользователь указывает на http://localhost:3000/v3/, index.html работает, но тогда вся страница пуста.

я проверяю index.html, он все еще имеет:

<script type="text/javascript" src="inline.318b50c57b4eba3d437b.bundle.js"></script>
<script type="text/javascript" src="polyfills.fa62713060e7012f88ea.bundle.js"></script>
<script type="text/javascript" src="main.9882b2aa34b57555e8ce.bundle.js">

поэтому здесь / v3 / не добавляется автоматически к источнику. Кроме того, я не знаю, как выразить узел конфигурации, чтобы указать в нужном месте.

поэтому я надеюсь: 1. сгенерированный индекс, html должен автоматически добавлять / v3 / в URL css / js; 2. Настройте сервер nodeJS для обслуживания файла, когда URL имеет / v3 /, потому что вы можете видеть из mty update, что все /v3/* используют index.html для обслуживания, но это не правильно

Спасибо

0 ответов

Другие вопросы по тегам