Igor
04.10.2018
18:47:33
также можно еще пошаманить с lock файлом, если yarn или npm > 4
Andrey
04.10.2018
18:49:19
Ага, спасибо
Евгений
04.10.2018
19:59:01
приветствую бодрствующих)
и с порога прошу совета, т.к. с гуглежем уже в тупике((( делаю синхронный xmlhttprequest в main loop (да, так надо, это преинит), у объекта поля response и responseText в console.log видно что не пустые, а имеют нужное мне содержимое. Но чему бы я не пытался присвоить эти значения, результат пусто. ЧЯДНТ?
Google
Alexander
04.10.2018
20:02:57
И да, все велосипеды уже написали за тебя - axios
Евгений
04.10.2018
20:06:41
@js_ru
точно туда? серверная часть на node.js клиентская (где все это происходит) nw.js, я сначала использовал require('http') но он асинхронный, не подходит под задачу. Начал на xmlhttprequest и уперся в этот "нюанс", до этого (в браузерах) такой проблемы не имел
Alexander
04.10.2018
20:07:18
И в браузере и в бэке работает одинаково, с одинаковым конфигом запроса
Евгений
04.10.2018
20:10:57
Гугли axios
спасибо, уже смотрю его сорцы на гитхабе. мне крайне нежелательно обвешивать модулями клиентскую часть (nw.js), поэтому пытаюсь найти ванильное решение синхронной загрузки файлов с сервера
Alexander
04.10.2018
20:11:26
Но я не думаю что 380кб это прям дохуя
Евгений
04.10.2018
20:15:21
Но я не думаю что 380кб это прям дохуя
не в килобайтах дело, а в постановке задачи (увы) чтоб для клиента достаточно было качнуть базовый билд nw с сайта и натравить на сервер, чтоб все заработало
Alexander
04.10.2018
20:16:39
Ну ты попробуй его хотяб
Евгений
04.10.2018
20:21:42
Ну ты попробуй его хотяб
зачем? четко в ридми сказано что он promise based - это раз, и поиск xmlhttprequest по сорцам показал его в единственном месте - в реализации асинхронного запроса.
асинхронно у меня и так отрабатывает
Alexander
04.10.2018
20:27:51
Google
Евгений
04.10.2018
20:30:13
Alexander
04.10.2018
20:30:52
Посмотри доку, я уверен там все написано
Евгений
04.10.2018
20:34:33
Посмотри доку, я уверен там все написано
ни в одной нагугленной доке не сказано что нынче третий параметр дефолт в true. А в примерах синхронного запроса он вообще часто отсутствует. Теперь хоть буду знать что надо четко в false задать
Никита
04.10.2018
20:35:04
Повторю вопрос, ответьте пожааалуйста!
Вечер добрый! Отправляю обычный GET запрос через request - 1.7с, а если открыть в браузере - 300мс. С чем может быть связана такая задержка? Одна машина, проверку проводил в одно и то же время, скорость значительно не менялась.
Alexander
04.10.2018
20:35:31
Никита
04.10.2018
20:35:59
Я пробовал делать все это на node-fetch, axios, got, https, http
Alexander
04.10.2018
20:36:04
И ты ещё на количество зависимостей его
Нухз, у меня все работает так же быстро как в браузере
Мб это твоя локальная проблема ноды/железа/еще чего-то
Никита
04.10.2018
20:39:42
Alexander
04.10.2018
20:39:59
Падазрительно...
И везде 1.7 секунды?
Никита
04.10.2018
20:40:27
Причем https работает быстрее всего
Alexander
04.10.2018
20:40:30
Заговор какой-то
Никита
04.10.2018
20:40:47
На https 500мс
Aga
04.10.2018
20:41:38
Перезагружал комп?
Никита
04.10.2018
20:41:38
Но если писать на чистом https, можно случайно само-деконстрактнуться
Google
Aga
04.10.2018
20:42:45
Евгений
04.10.2018
20:43:37
Никита
04.10.2018
20:43:55
Я еще и кидал свой код другу, который в другом городе. Он тестил. Те же 1.5 секунды.
Сейчас еще раз проверю, например, curl'ом
Kool
04.10.2018
20:45:13
кеш в браузере
в инкогнито пробовали?
Никита
04.10.2018
20:49:19
кеш в браузере
Сейчас решил попробовать CURL'ом время замерить. Получилось 589 мс. Сейчас посмотрю, сколько даст request
Kool
04.10.2018
20:49:38
ой
эталон
))
Никита
04.10.2018
20:50:05
:))
Евгений
04.10.2018
20:51:41
у request 1.7с это чем было измерено?
Никита
04.10.2018
20:51:46
console.time
Вот только что 1175 выдал, курл 589
Евгений
04.10.2018
20:52:58
т.е. сюда входит ворочание объектной структуры прежде чем оно примет решение что труды окончены, за собой лишнее подтерто и можно двигаться дальше, так?
Никита
04.10.2018
20:54:02
Да, входит
Евгений
04.10.2018
20:57:29
почему бы тогда не переопределить глобально request на spawn curl и чтение stdout? :)
Никита
04.10.2018
20:58:27
Google
Никита
04.10.2018
20:59:12
Саня
04.10.2018
21:08:20
Никита
04.10.2018
21:08:29
Саня
04.10.2018
21:09:27
Никита
04.10.2018
21:09:39
Саня
04.10.2018
21:10:04
слоубан не может там стоять и каким-то образом определять откуда запрос идет?
может это такая защита у них от парсинга? хотя не представляю как они могли ее реализовать.. насколько я понимаю для этого хидеры нужны?
Именно
сейчас проверил, браузер при гет запросе добавляет куки, по ним сайт может определять откуда запрос и если запрос не из браузера, то тормозить
проверка https сертификатов наверное тоже может иметь свои особенности
Дмитрий
04.10.2018
21:27:20
Vint
04.10.2018
21:29:04
@ndr_power в запрос ставишь параметр time: true
В коллбеке
const { elapsedTime, timings, timingPhases } = response;
console.log({ elapsedTime, timings, timingPhases });
Смотришь, на что именно уходит время.
Никита
04.10.2018
21:39:00
Roman
04.10.2018
21:45:58
Добрый вечер, такая вот проблема, имею express, firebase
что то гуглил, я так понял что то cors
с нодой у меня опыта два дня, надо по быстрому разобратся, я так понял это распостраненная ситуация, может кто то сможет подсказать что делать ?
Сергей
04.10.2018
22:00:04
Roman
04.10.2018
22:00:30
ну как то так )
Google
Roman
04.10.2018
22:00:49
там вроде конфигурацию надо какую то добавить
Alexander
05.10.2018
05:50:47
Бот
@Atassis это прям 100%
Aga
05.10.2018
05:54:07
У этого ника тоже нет)
Alex
05.10.2018
06:09:00
Михаил
05.10.2018
06:22:27
Привет, подскажите, пожалуйста,
мне надо при работе с socket.io ограничить доступ по ip,
где лучше это сделать?
Работа идет спомощью модуля http,
я так понимаю, лучше отбрасывать неподходящие ip на уровне http, не допуская до создания вебсокета,
но как это технически лучше сделать?
OTR ?
05.10.2018
06:26:45
В почему бы со стороны сервера не сделать это ?
Привет, подскажите, пожалуйста,
мне надо при работе с socket.io ограничить доступ по ip,
где лучше это сделать?
Работа идет спомощью модуля http,
я так понимаю, лучше отбрасывать неподходящие ip на уровне http, не допуская до создания вебсокета,
но как это технически лучше сделать?
?
05.10.2018
06:27:49
насколько помню для вебсоткета изначально по хттп хендшейк делается а значит можно просто хттп порт для определенного адреса прикрыть или вообще все подряд обращения с того адреса, програмно в коде такие вещи разруливать - сомнительная практика
Михаил
05.10.2018
06:29:24
типа лучше в nginx?