我正在使用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'));
但这些不是我需要的路线,是否有人知道如何在快速虚拟路径上安装角度应用程序?
在挖掘了一点之后,我发现我必须在运行ng build之后生成的dist文件夹中修改我的角度应用程序的index.html文件。问题是基础href是“/”,所以当它需要js文件时它没有找到它们。因此,我们所要做的就是改变它,使用与服务器中安装的路径相同的路径
<base href="/app">