当前位置: 首页 > 知识库问答 >
问题:

Heroku与角路由

胥康安
2023-03-14

我正在使用Yoeman Angular软件包构建一个Angular前端站点。该项目正使用节点托管在Heroku中。js构建包。

Heroku构建项目时没有错误,它运行Gulp和Bower来安装依赖项。执行启动脚本并编译项目后,索引页面加载不会出现问题,但任何其他非主页的页面(例如登录页面)都会出现“无法获取/登录”消息。

这似乎是一个常见的问题,因为我读过许多关于如何解决Heroku上的Angular路由的帖子。这些都是我目前没有任何成功的行动:

>

  • 创建一个节点。Express中的jsweb服务器(我已经尝试了这个脚本的多种风格)

    var gzippo=require('gzippo');var express=需要(“express”);var morgan=要求(“摩根”);var-app=express();

    应用程序。使用(摩根(‘开发’);应用程序。使用(gzip.staticGzip(“u dirname”/dist”);应用程序。使用('/bower_components',express.static('/bower_components');应用程序。侦听(process.env.PORT | | 5000);

    注释中的dist文件夹。让Heroku来处理它。dist文件夹被推入Git。

    创建环境变量NODE_ENV: true,NODE_PATH: true,NPM_CONFIG_PRODUCTION: false

    当在Apache服务器上独立运行dist文件或使用上面的Node.js脚本时,该站点在本地运行得非常好。

    如果有任何评论能帮助我解决Heroku和Angular的问题,我将不胜感激。提前谢谢。

  • 共有1个答案

    咸育
    2023-03-14

    我想过了这么久,你已经能够解决这个问题了(或者你转向了其他事情)。

    无论如何,对于任何遇到类似问题的人,我使用Angular2 Express应用程序创建了一个公共回购,该应用程序已经配置为部署在Heroku上。

    https://github.com/pabloruiz55/Angular-Express-Heroku

    我不能完全回答这个问题,因为我缺少信息,比如你遇到了什么错误,但是希望,看看我的入门项目,任何人都能弄清楚。

     类似资料:
    • 我有一个实现CanActivate的AuthGuard(用于路由)。 我的问题是,CanActivate结果依赖于超文本传输协议-get结果-登录服务返回一个可观察的。 我如何将它们结合在一起-使CanActivate依赖于后端状态? 编辑:请注意,这个问题是从2016年开始的-已经使用了角度/路由器的一个非常早期的阶段。

    • 我有一个小难题来解决这个问题。 我有一个用户和一个管理员角色。 用户应该能够列出除管理员以外的所有用户。管理员可以列出所有用户。 我想到的第一个解决方案是检查控制器级别的角色: 但是我更想做的是在路线层面上,保持控制器更干净,但不知何故它确实起作用了。它只列出用户,即使我作为管理员登录。 有什么建议吗?谢谢!

    • 问题内容: Angular在路由上不提供任何授权/访问权限(我说的是默认的Angular路由1.x,而不是beta 2.0或UI路由)。但是我必须执行它。 我遇到的问题是我有一项服务,该服务调用服务器以提供此信息并返回承诺。但是,此数据仅获取一次,然后缓存在客户端上,但是仍然需要获取一次。 我现在想处理检查下一条路由是否定义了特定属性的事件。然后,该处理程序应使用我前面提到的服务获取该数据,并根据

    • 我有一个使用Laravel 4和AngularJS构建的应用程序。除了注销之外,一切都很好。如果我直接访问路由(/user/logout),用户将成功注销并重定向回 /login页面。但是,当我尝试链接到视图中的laravel注销路由时,它不起作用。我认为角是阻塞。我试着玩了一些东西,但总是,网址在地址栏中出现一瞬间,什么也没发生。 从应用程序/视图/相册/index.blade.php publ

    • 问题内容: 角度ui路由器的示例演示在起始页面具有以下链接: “ ui-router”的完整网址为或 “关于”的完整网址为或 当我使用durandalJS时,存在一个限制,即默认URL只是“ /”,不能有“ / ui-router”。 Angular ui路由器插件有相同的限制吗? 问题答案: 请参阅此处,默认路由有一个“其他”选项。

    • 应用程序模块: app-routing.module.ts: 实体/实体-routing.module.ts: 实体/实体.组件. ts: 我还尝试使用以下方法在实体模块中定义路由,但组件仍会显示为导航到 /list,而不是 /entities/list。 我做错了什么?任何帮助是值得赞赏的!