2017-02-20 63 views
2

我已经在Heroku上部署了我的Angular2应用程序,所有工作都很好,但只有当我使用“www.example.com”格式时,如果我的数字是“www.example.com/page”在搜索栏上,它给了我“不能GET /页面”,在本地它一切正常,但在Heroku上没有,我能做些什么来使它工作?在Heroku上使用Angular2路由器

回答

3

当我上传一个我制作给heroku的小应用程序时,我知道了。我的快速解决方案是将hashbang添加到网址,以便服务器不会拾取路线。只需添加到您的app.module.ts那里导入路线:

RouterModule.forRoot(ROUTES, {useHash: true})

此外,在您的节点服务器,你可以添加到您的索引文件总是由客户端的index.html文件发送,如果你不要不想在你的路线中使用散列。

app.use((req, res)=>res.sendfile(__dirname + '/public/index.html'));

+0

工作,谢谢! –

相关问题