2016-11-08 10 views
1

Мне интересно, может ли сервер инициировать подключение к клиенту после того, как он обслуживал обычный html-файл с помощью запроса GET?Может ли сервер инициировать соединение с веб-сокетом с клиентом (как webpack-dev-сервер отправляет обновления)?

Более конкретно, я настроил сервер разработки webpack и все обновления браузера после того, как я сменил файлы, но я не могу найти загрузку на клиенте. Я вижу, что нет специальных встроенных тегов скрипта или любого встроенного скрипта или всего, что может вызвать связь, но я получаю веб-сокет на моей сетевой вкладке. Может быть, я просто понял, что все неправильно, и есть какой-то триггер, которого я не могу найти?

+0

Нет. Сервер не может инициировать соединение. Клиент не слушает. – Myst

ответ

0

Согласно комментарию, невозможно инициировать подключение веб-scoket с сервера, и мне удалось выяснить, что происходит с webpack-dev-сервером.

Он вводит специальный модуль (или, скорее, его много), и вызывает его во время инициализации прямо перед вашей точкой входа.

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(), чтобы получить правильные имена для модулей, а не цифр, чтобы понять, что происходит.

 Смежные вопросы

  • Нет связанных вопросов^_^