angular2 zone.js自动进行sock.js调用

时间:2016-04-29 20:22:34

标签: javascript websocket angular

您好我正在使用基于此种子https://github.com/angular/angular2-seed

的webpack的Angular2

我不太确定使用zone.js的是什么角度,但是当我启动我的应用程序并查看控制台输出时,我每隔几秒就会收到此错误:

zone.js?e3a6:101 Mixed Content: The page at 'https://10.1.1.10/#/login' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://localhost:8081/sockjs-node/info?t=1461960793084'. This request has been blocked; the content must be served over HTTPS.

我理解错误发生的原因,但不知道为什么这个请求首先发生,特别是每隔几秒钟。我的网络应用程序正在运行,似乎并不关心此错误,也许有人可以向我解释为什么zone.js会执行此请求,以及是否有办法禁用它。

1 个答案:

答案 0 :(得分:1)

这是由"自动刷新/热模块更换" webpack-dev-server的功能。它会在源中发生更改时注入用于刷新页面的脚本。

要停用此功能,请将--inline替换为--lazy中的package.json

{
  "scripts": {
     ...
    "server": "node node_modules/webpack-dev-server/bin/webpack-dev-server.js --lazy --colors --progress --display-error-details --display-cached --port 3000  --content-base src",
     ...
  }
}