平均堆栈:设置默认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);
希望这可以是有用的。