平均堆栈:设置默认path

我可以在哪里设置平均堆栈应用程序的默认path? 本地path是

http://localhost:3000 

但我想要的应用程序开始

 http://localhost:3000/myapp/ 

在我看来,我希望我的路由不会改变:

 const appRoutes: Routes = [ { path: '', component: HomeComponent, pathMatch: 'full', canActivate: [AuthGuard] }, { path: 'login', component: AuthComponent }, { path: 'register', component: RegisterComponent }, // otherwise redirect to home { path: '**', redirectTo: '' } ]; 

当我部署在我的服务器上我想让我的应用程序运行在端口80上,并在其分离的上下文中,如下所示:

 http://www.myserver.com/myapp/ 

路由听起来像这样:

 http://www.myserver.com/myapp/home http://www.myserver.com/myapp/login 

如果我指出一个没有设定的路线:

 http://www.myserver.com/myapp/notexists 

它的基地redirect:

 http://www.myserver.com/myapp/ 

提前致谢。

我find了解决scheme。

客户端:在头部的主视图(是一个单一的页面应用程序),我们应该设置基础的hrefpath。

 <!DOCTYPE html> <html> <head> <base href="/my-base-path"> <title>My-pplication</title> <link rel="stylesheet" </head> 

我的所有要求都将以此开始

 http://mysite/my-base-path/... 

服务器端:

我正在使用快速,所以当启动app.js(或不pipe它是什么名字):

 var express = require('express'); ... var app = express(); ... // Define where are located the external apis var appRoutes = require('./routes/app'); var authRoutes = require('./routes/auth'); var registerRoutes = require('./routes/register'); var userr = require('./routes/userProfile'); ... ... app.use('/my-base-path/', appRoutes); app.use('/my-base-path/user',userRoutes) app.use('/my-base-path/login', authRoutes); app.use('/my-base-path/register', registerRoutes); 

希望这可以是有用的。