【问题标题】:angular2 Uncaught SyntaxError when accessing through dns and https通过 dns 和 https 访问时 angular2 Uncaught SyntaxError
【发布时间】:2017-06-11 22:09:07
【问题描述】:

我不知道为什么会出现这个问题。该网站是用 angular2 typescript 编写的,并使用 angular-cli 编译。

当我将编译后的应用程序上传到远程服务器并通过 静态 IP不带 https 的 DNS 访问站点时,一切正常。但是当我尝试通过指向相同 IP 的 DNS 和 https 访问时,我会看到一个屏幕:“正在加载..”并在控制台中: “Uncaught SyntaxError: Invalid or unexpected token” - authentication.service.ts:29 但服务完全没问题。

应用上线:

https://etype-solutions.com/https://81.199.117.250/

版本:

os: ubuntu 16.04 LTS / Windows 10 x64
browser: chrome v55
angular-cli: 1.0.0-beta.26
node: 6.9.4
npm: 3.10.10
typescript: 2.0.10
angular2: 2.3.1

【问题讨论】:

  • 您必须提供有关错误的信息,错误发生的位置,哪个错误,哪个浏览器,您所说的 DNS 是什么意思...您提供的信息无法帮助您....
  • @vinagreti 我在编辑过程中不小心发布了
  • 它正在重定向到 HTTPS 版本,错误是说它正在尝试加载 HTTP(非安全)资源,并且由于安全问题而被浏览器阻止。我认为我看到的问题不是您需要帮助的问题。我对吗?能否禁用 HTTPS 重定向,以便我看到真正的问题?
  • 另外,尝试连接到负责在需要时重新加载页面的 websocket 时出现问题。尝试将您的应用程序构建为:ng build --prod --aot。 AOT 选项将在构建时编译您的代码并输出错误,然后在部署之前对其进行修复。
  • 所以我会把它作为答案,并请你投票为正确的。请。

标签: javascript angular networking typescript angular-cli


【解决方案1】:

它正在重定向到 HTTPS 版本,错误表明它正在尝试加载 HTTP(非安全)资源,并且由于安全问题而被浏览器阻止。

使用//mylink.com 代替http://mylink.comhttps://mylink.com,这样您将使用当前协议并避免此类问题。

【讨论】:

  • 我错了,我得到了同样的错误。但我认为我确实与 https 有联系
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
相关资源
最近更新 更多