快速虚拟路径前缀不适用于 angular 6 应用程序

费利佩·托莱多

我正在使用快速静态托管我的 angular 6 应用程序

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

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

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

这是行不通的!当我运行服务器时,这出来了

GET /app/ 304 4.294 毫秒 - -

获取 /inline.bundle.js/ 404 1.065 毫秒 - 15

获取 /polyfills.bundle.js/ 404 0.581 毫秒 - 15

获取 /styles.bundle.js/ 404 2.195 毫秒 - 15

获取/vendor.bundle.js/ 404 2.119 毫秒 - 15

获取 /main.bundle.js/ 404 1.830 毫秒 - 15

获取 /favicon.ico 404 0.474 毫秒 - 15

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

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

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

费利佩·托莱多

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

  <base href="/app">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

快速删除路由不适用于Angular应用程序

Tab应用程序-Angular 6

在 Kestrel 中托管 Angular 应用程序不适用于 Docker

Angular 2的双向绑定不适用于电子应用程序的初始负载

Bootstrap 4不适用于Angular 2应用程序

Angular 5 应用程序适用于生产构建,但不适用于开发构建

AWS Cognito身份验证适用于Postman,但不适用于Angular Web应用程序

Angular 6 fxflex 不适用于 ngif div(如果显示 div,则未应用 fxflex)

适用于桌面/ios/android 的 Angular 应用程序

Angular 6-在路径下发布不适用于直接链接

我想在现有angular6应用程序的虚拟目录内部署ASP.Net Mvc应用程序

在VueJs应用程序中使用Angular6应用程序

Angular 6-rxjs管道不适用于valueChanges

Angular 6 http不适用于单个JSON项目

Angular 6属性绑定不适用于多级对象

Angular 6将应用程序转换为库

使用 webpack 构建 angular 6 应用程序时出错

在Angular 6应用程序中发布请求

将 Angular 6 应用程序托管到 Firebase

使用组件库部署 Angular 6 应用程序

在离线模式下运行 Angular6 应用程序

Angular 6 - 在应用程序外运行 javascript 方法

Angular 6 - 在生产中部署应用程序

Angular 6应用程序找不到命名空间“ google”

将文件从 WebAPI 下载到 angular 6 应用程序

MongoDB Stitch和Angular 6应用程序

将CreateJS导入Angular 6应用程序

在Angular 6应用程序中使用小叶geotiff

无法在Angular 6应用程序中加载css文件