Я новичок в OpenLayers и NodeJS. Я установил OpenLayers на свой экземпляр EC2, следуя в точности инструкциям, найденным на веб-сайте OpenLayers (https://openlayers.org/en/latest/doc/tutorials/bundle.html). Это включает в себя сначала установку NPM (с использованием NVM), а затем использование Parcel для объединения моего приложения.
Я могу отобразить карту на порте по умолчанию 1234 на моем экземпляре EC2, но через несколько секунд я получить следующее сообщение об ошибке:
Соединение WebSocket с 'ws: //ec2-18-234-227-160.compute-1.amazonaws.com: 46141 /' не удалось: ошибка при установлении соединения: net :: ERR_CONNECTION_TIMED_OUT ОБРАТИТЕ ВНИМАНИЕ, что я использую Chrome.
Просмотр указанной строки кода Speci c, которая указана (находится здесь: parcelRequire.node_modules / parcel-bundler / src / builtins / hmr-runtime. js), вы увидите следующий код:
var ws = new WebSocket (protocol + ': //' + hostname + ' : '+ process.env.HMR_PORT +' / ');
Эта переменная process.env.HMR_PORT, созданная Parcel, генерирует сообщение об ошибке в моем экземпляре EC2 (я считаю), но Я не уверен, как лучше это исправить, не вводя новые ошибки. Переменная номера порта, генерируемая Parcel, постоянно изменяется, поэтому я не могу изменить свои группы безопасности EC2, чтобы приспособить этот новый номер порта. Я также не уверен, что попытка удалить эту переменную с фиксированным номером порта создаст для меня другие проблемы.
Есть мысли о том, как это исправить? Я попробовал следующую команду, которую кто-то предложил избежать этой ошибки, но она не работала:
npm start --no-hmr