Один из наших разработчиков (@lepolt) обновился до macOS Sierra и Safari 10. Вскоре после этого он заметил, что он получал ошибку «сетевое соединение потеряно» при запросах ajax. Кажется, что это происходит примерно 2-3 раза за 40 запросов ajax.
Вот скриншот с его консоли:
Кроме того, он подключился к серверу напрямую (минуя прокси-сервер ember-cli) и не заметил этой проблемы.
Стоит отметить, что мы также используем самоподписанный сертификат SSL, настроенный через .ember-cli
. Мы занимаемся этим некоторое время, и у нас не было проблем с предыдущими версиями Safari или другими браузерами, но мы хотели указать на это, поскольку это может быть необходимо воспроизвести.
Вывод из ember version --verbose && npm --version
:
ember-cli: 2.7.0
http_parser: 2.6.0
node: 5.5.0
v8: 4.6.85.31
uv: 1.8.0
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 47
openssl: 1.0.2e
os: darwin x64
npm: 3.9.5
npm install
? Ничего такого?Цели:
Если это ошибка, связанная с Safari + Sierra, я не смогу воспроизвести ее какое-то время, но, возможно, кто-то другой сможет это сделать.
@workmanw Можете ли вы перейти на самую последнюю версию Safari на своем компьютере и посмотреть,
- Никаких других изменений конфигурации, кроме обновления?
Нет
- Нет новой установки npm? Ничего такого?
Нет
- Возникают ли проблемы в браузерах, отличных от Safari?
Нет, просто Safari 10 (12602.1.50.0.8). Он также использовал Chrome 53 (53.0.2785.113) и Firefox 48 (48.0.2) с Sierra и не имел никаких проблем.
Что еще более странно, я обновил свой Safari до 10 (12602.1.50.0.5), оставаясь на El Capitan, и у меня не было проблем.
Я перейду на Sierra GM и доложу.
Я могу легко воспроизвести эту проблему после обновления до Sierra GM и Safari 10 (12602.1.50.0.8). 😢
Похоже, что это могло быть просто регрессом с той конкретной версией Safari 10. Учитывая, что это всего лишь GM, возможно, нам стоит пока подождать и проверить после релизов Sierra.
Итак, Safari + Sierra = проблемы с сетью. Я понятия не имею, что происходит. Я собираюсь оставить это открытым на неделю для ознакомления, но, как правило, мы не отслеживаем проблемы, открытые в интерфейсе командной строки Ember для вещей, которые мы не можем контролировать. На этом этапе я собираюсь закрыть его или надеюсь, что кто-нибудь выяснит, в чем основная проблема, вызванная этой комбинацией.
Итак, люди, мысли?
Вкратце: у меня точно такая же проблема.
Это происходит в Safari версии 10.0 (12602.1.50.0.10) после обновления до Mac OS Sierra. Я никогда раньше не видел этой ошибки. Ошибка возникает довольно часто, но только на localhost.
Мы подключаемся через nginx в качестве обратного прокси к нашему стеку узлов (HTTPS, самозаверяющий сертификат). Мы вообще не используем ничего, связанного с углями, я нашел это обсуждение через поиск в Google.
Пытался указать на что-нибудь, но пока безуспешно. Это может быть связано с Safari / mac OS Sierra.
Хорошо, я закрываю это, потому что маловероятно, что мы сможем что-то с этим поделать. @markschmid сообщает, что это происходит и без Ember в стеке, что для меня подразумевает, что это проблема восходящего потока в https://github.com/nodejitsu/node-http-proxy или Safari + Sierra.
Если люди, столкнувшиеся с этим, могут, пожалуйста, продолжайте комментировать свои настройки, это было бы фантастически. (Пожалуйста, также обновите до последней версии Sierra / Safari.)
Звучит неплохо! Я попытался построить репродукцию, и, хотя мне это удалось, получилось очень запутанно. Несмотря на точное совпадение всех HTTP-заголовков, воспроизведение по-прежнему работало только тогда, когда конечным местом назначения для прокси был Google App Engine. Итак, ¯_ (ツ) _ / ¯. Я согласен, что это не ошибка ember-cli. Спасибо.
Самый полезный комментарий
Итак, Safari + Sierra = проблемы с сетью. Я понятия не имею, что происходит. Я собираюсь оставить это открытым на неделю для ознакомления, но, как правило, мы не отслеживаем проблемы, открытые в интерфейсе командной строки Ember для вещей, которые мы не можем контролировать. На этом этапе я собираюсь закрыть его или надеюсь, что кто-нибудь выяснит, в чем основная проблема, вызванная этой комбинацией.
Итак, люди, мысли?