【问题标题】:Using Angular2 router on Heroku在 Heroku 上使用 Angular2 路由器
【发布时间】:2017-07-10 00:22:44
【问题描述】:

我已经在 Heroku 上部署了我的 Angular2 应用程序,一切正常,但只有当我使用“www.example.com”格式时,如果我在搜索栏上输入“www.example.com/page”给了我“无法获取 /page”,在本地一切正常,但在 Heroku 上不行,我该怎么做才能让它工作?

【问题讨论】:

    标签: node.js angular heroku


    【解决方案1】:

    当我将自己制作的一个小应用程序上传到 heroku 时,我明白了这一点。我的快速解决方法是将 hashbang 添加到 url,这样服务器就不会获取路由。只需将其添加到您的 app.module.ts 中,您可以在其中导入路由:

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

    如果您不想在路由中使用哈希,您也可以在您的节点服务器中将其添加到您的索引文件中,以便始终由客户端 index.html 文件发送。

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

    【讨论】:

      猜你喜欢
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 2016-12-20
      • 2016-02-01
      • 2017-09-20
      相关资源
      最近更新 更多