Express虚拟路径前缀不适用于angular 6 app

问题描述 投票:0回答:1

我正在使用express static托管我的angular 6应用程序

app.use(express.static('/', __dirname +'/client/angular'));

当我尝试将另一个页面添加到我的服务器作为登录页面时出现问题。所以我为我的角应用程序指定了一个mounth路径'/ app'。

app.use(express.static('/app', __dirname +'/client/angular'));

这不行!当我运行服务器时,这就出来了

GET / app / 304 4.294 ms - -

GET /inline.bundle.js/ 404 1.065 ms - 15

GET /polyfills.bundle.js/ 404 0.581 ms - 15

GET /styles.bundle.js/ 404 2.195 ms - 15

GET /vendor.bundle.js/ 404 2.119 ms - 15

GET /main.bundle.js/ 404 1.830 ms - 15

GET /favicon.ico 404 0.474 ms - 15

我在虚拟路径“/ home”中管理了托管新网页的问题,并默认将我的角度应用程序托管在根路径中。

app.use('/home', express.static(__dirname +'/client/landing'));
app.use('/', express.static(__dirname +'/client/angular'));

但这些不是我需要的路线,是否有人知道如何在快速虚拟路径上安装角度应用程序?

node.js express angular6 static-files virtual-path
1个回答
0
投票

在挖掘了一点之后,我发现我必须在运行ng build之后生成的dist文件夹中修改我的角度应用程序的index.html文件。问题是基础href是“/”,所以当它需要js文件时它没有找到它们。因此,我们所要做的就是改变它,使用与服务器中安装的路径相同的路径

  <base href="/app">
© www.soinside.com 2019 - 2024. All rights reserved.