2
我已经在Heroku上部署了我的Angular2应用程序,所有工作都很好,但只有当我使用“www.example.com”格式时,如果我的数字是“www.example.com/page”在搜索栏上,它给了我“不能GET /页面”,在本地它一切正常,但在Heroku上没有,我能做些什么来使它工作?在Heroku上使用Angular2路由器
我已经在Heroku上部署了我的Angular2应用程序,所有工作都很好,但只有当我使用“www.example.com”格式时,如果我的数字是“www.example.com/page”在搜索栏上,它给了我“不能GET /页面”,在本地它一切正常,但在Heroku上没有,我能做些什么来使它工作?在Heroku上使用Angular2路由器
当我上传一个我制作给heroku的小应用程序时,我知道了。我的快速解决方案是将hashbang添加到网址,以便服务器不会拾取路线。只需添加到您的app.module.ts那里导入路线:
RouterModule.forRoot(ROUTES, {useHash: true})
此外,在您的节点服务器,你可以添加到您的索引文件总是由客户端的index.html文件发送,如果你不要不想在你的路线中使用散列。
app.use((req, res)=>res.sendfile(__dirname + '/public/index.html'));
工作,谢谢! –