服务器可以启动到客户端的 web 套接字连接(webpack-dev-server 如何发送更新)?

Can a server initiate web socket connection to the client (how does webpack-dev-server sends updates)?

我想知道服务器是否可以在通过 GET 请求提供普通 html 文件后启动与客户端的连接?

更具体地说,我已经设置了 webpack 开发服务器,并且在我更改文件后所有浏览器都刷新了,但是我在客户端中找不到任何引导程序。我看到没有特殊的嵌入式脚本标签或任何内联脚本或任何可以触发通信的东西,但我在我的网络选项卡中获得了网络套接字。也许我完全弄错了,有一些我找不到的触发器?

根据评论,无法从服务器启动 web-scoket 连接,我已经设法弄清楚 webpack-dev-server 发生了什么。

它注入一个特殊的模块(或者说很多模块)并在执行入口点之前的初始化期间调用它。

webpackJsonp([1],{


/***/ 1:
function(module, exports, __webpack_require__) {

// Here is the module that connects to the dev-server
__webpack_require__("./node_modules/webpack-dev-server/client/index.js?http:/localhost:8080");

// This is your entry point
module.exports = __webpack_require__("./Source/main.ts");

}

},[1]);

P.S。我已经使用 webpack.NamedModulesPlugin() 来获取模块的正确名称而不是数字来了解发生了什么。