@nodejs_ru

Страница 516 из 2748
lamo2k
21.01.2017
09:55:59
Мы смотрели там просадка на создание чанков и метками. Что собственно не получится избежать.

Andrey
21.01.2017
09:57:59
Кто может объяснить, почему этот код срабатывает только один раз? Если второй раз отправить GET запрос, то происходит бесконечное ожидание от сервера http://pastebin.com/nAt51smZ

Alexander
21.01.2017
10:02:56
Я не особый эксперт, но помоему это какое-то не правильное использование промисов

Никита
21.01.2017
10:17:02
Объём данных какой?
А я сейчас не вспомню — надо смотреть. По записям — 500 метров был поток, и если парсить всё сразу — оно было медленнее. На небольших объёмах сейчас потестил, прочитать и спарсить всё действительно быстрее чем жсонстримом получилось. Точные числа — 86 метров, 317к записей. 1.4 секунды жсонпарсом на горячую (через require) и 490 метров оперативки, 6 секунд стримом на горячую и 30 метров оперативки. Выигрыш от жсонстрима за счёт экономии памяти и того, что гц с катушек не слетает. Но тот 500 метровый поток я ещё и не хранил, а скачивал по сети, и отдавало мне его не очень быстро — так что на парсинг у меня накладных расходов по сути не было с потоком, всё упиралось в скорость передачи.

Google
Nikita
21.01.2017
10:19:37
https://github.com/Level/levelup уже скинули оратору с 350mb json-ом?

Никита
21.01.2017
10:21:00
https://github.com/Level/levelup уже скинули оратору с 350mb json-ом?
два человека включая меня ему предлагали бд, говорит, нельзя.

Nikita
21.01.2017
10:21:18
встраиваемую нельзя? а json файл можно?

Никита
21.01.2017
10:22:33
lamo2k
21.01.2017
10:25:42
Задача такая. При первой инициализации распарсить бинарник и сохранить кэш для последующих запусков. Сами данные всегда лежат в памяти для моментального обращения к ним.

Nikita
21.01.2017
10:26:35
моментального - синхронного?

Umid
21.01.2017
10:27:19
#whois Учусь, работать времени нет. Веб-разработка(front) Пришёл задавать вопросы. Из Ташкента. Из Гугла.

KlonD90
21.01.2017
10:27:50
Но не уверен что овчинка стоит выделки

Nikita
21.01.2017
10:28:07
так из Ташкента, или гугла?))

Google
Umid
21.01.2017
10:28:26
Я из Ташкента, узнал от Гугла.

KlonD90
21.01.2017
10:29:15
Парсить пусть даже гигабайт не сильно долгое дело. Может io упираешься так положи файл в память

Umid
21.01.2017
10:34:21
Нужна помощь. В первом примере на http://learn.javascript.ru/ajax-xmlhttprequest код работает нормально. Мне же пришлось ставить setTimeout на if и else, ибо не успевает подгружать данные с сервера. Почему так?

Вот весь код.

Alexander
21.01.2017
10:35:14
долистай до момента с xhr.onreadystatechange

Aleksey
21.01.2017
10:37:32
pro.js.noobs -> https://telegram.me/joinchat/Be4rsT3Uyr1TjmSlrRc77g

Umid
21.01.2017
10:44:58
А как можно получить данные переданные с клиента?

res.?

т.е. req?

Aleksey
21.01.2017
10:46:47
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest но с такими вопросами тебе точно туда ^

Umid
21.01.2017
10:49:30
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest но с такими вопросами тебе точно туда ^
Со стороны nodejs как получить данные? Как отправить с помощью ajax я уже разобрался.

Aleksey
21.01.2017
10:52:56
https://nodejs.org/api/http.html#http_class_http_incomingmessage

первый аргумент у requestListener'a

Umid
21.01.2017
11:13:25
Пока что хард кором. Без express

Глеб
21.01.2017
11:13:42
Ну тогда да, как сказали выше

Umid
21.01.2017
11:14:03
На learn.javascript.ru подкаст по NodeJS смотрел?
Сейчас смотрю. Говорят что он уже не актуален???

Глеб
21.01.2017
11:14:34
Есть мальца, но это не критично, с учетом качества

Umid
21.01.2017
11:15:20
первый аргумент у requestListener'a
Понять не могу. Где requireListener?

Google
Aleksey
21.01.2017
11:15:54
это функция которую ты передаешь как аргумент в createServer

requESTListener

Umid
21.01.2017
11:17:08
Ты про req? Всё понял. А как же вытащить из require сообщение или файл?

Совсем запутался. Не require, а request

Liberty
21.01.2017
11:20:56
выведи его в консоль и посмотри где там твои данные лежат.

Umid
21.01.2017
11:33:50
Уже разобрался. Всем спасибо.

Сделал так:

Справа.

Julia
21.01.2017
11:48:12
Работал кто-то с socket.io-client на ноде? Мне надо подключится к сокет серверу через ноду

Подключаюсь неофициально, за сервером стоит cloudflare и скорее всего кидает мои запросы в таймаут. Что делать?( Подключился с браузера, в extraHeaders ноде отдал куки браузера с сессией Cloudflare. Но все равно в таймауте. Внезапно, но загрузить просто страничку сайта за cloudflare получается без всяких куков, а сокет отлетает (через nodejs)

KlonD90
21.01.2017
11:56:29
ну как варианнт открыть дополнительный порт напрямую хотя cloudflare поддерживает вроде websocket'ы

Julia
21.01.2017
11:56:30
В принципе зарезолвил IP за CloudFlare, но как мне заставить socketio обращаться к нему напрямую, а не к серверам CF

KlonD90
21.01.2017
11:57:02
я бы скзаал ща гляну у нас один аккаунт на клаудфларе ( и админ там не я но помню что как-то обходили

впрочем socket.io может без вебсокетов работать

Julia
21.01.2017
11:57:56
ну как варианнт открыть дополнительный порт напрямую хотя cloudflare поддерживает вроде websocket'ы
Я не имею доступа к панели, я вообще *в тайне от грозных админов сайта* все это делаю ( ͡° ͜ʖ ͡°)

KlonD90
21.01.2017
11:58:24
вот это вообще зря (

Julia
21.01.2017
11:58:34
Через браузер соединение работает, а через ноду нет

Один и тот же код

KlonD90
21.01.2017
11:58:51
через браузер он у тебя деградирует?

Andrew
21.01.2017
11:58:58
Через браузер соединение работает, а через ноду нет
эмулируй заголовки которые шлет браузер и будет тебе щасте

Google
Julia
21.01.2017
11:59:06
Эмулировал уже

Полный набор хидера браузера

Andrew
21.01.2017
11:59:26
чего-то где-то недоэмулировал походу

в крайняй через фантомку гонять попробуй

KlonD90
21.01.2017
12:00:03
не ну если ты через свой сервер это делаешь ходи напрямую

какие проблемы

Admin
ERROR: S client not available

Julia
21.01.2017
12:00:10
Возможно, ибо мои возможности ограничены реализацией socket.io клиента на ноде

Andrew
21.01.2017
12:00:48
кстати через клаудфлёр ты можешь сделать урл (субдомен) для хождения напрямки, без прикрытия

Julia
21.01.2017
12:01:23
Нет у меня доступа к панели) Я пишу маленький клиент к стороннему сайту

Andrew
21.01.2017
12:02:00
а ну тады ой, а куки ловишь?

там походу клаудфлёр сам еще мутит свои мутки втихушку, гляди в браузере чего он там присылает

Julia
21.01.2017
12:03:42
Мне кажется сокет.ио вообще не может нормально устанавливать хидер запроса. Посмотреть, что он там подключает тоже не могу, к прокси клиент подключаться не умеет

Дебага у клиента нет никакого

Чтобы домен по другому ip резолвился

KlonD90
21.01.2017
12:12:56
хз nook

попробуй

ну это не dns cache конечно же

Google
KlonD90
21.01.2017
12:13:27
ну или проще всего стучать по ip и подставлять нужный хостнейм

ввсего-то

Julia
21.01.2017
12:15:01
Ага, только это надо будет сурсы модуля клиента править

Это совсем не мой вариант.

Надо чтобы все работало их коробки

KlonD90
21.01.2017
12:17:12
ну тогда занукай или еще чем-то подобным лол

Julia
21.01.2017
12:17:35
Nook? Это файловая система же (грубая формулировка), причем оно тут

KlonD90
21.01.2017
12:19:59
https://github.com/node-nock/nock

хотя хз как редирект сделать

ну понятно как редирект непонеятно как вебсокет

Julia
21.01.2017
12:21:09
А есть какие то варианты посмотреть все обращения ноды в сеть?

В чарлике оно не отображается

Обходит глобальное прокси в ОС, идет по прямому подключению

KlonD90
21.01.2017
12:22:55
ну тыэто заверни в докер

и пропиши в контейнере

редирект

изикатка

zhe

Julia
21.01.2017
12:33:07
Не очень изи

Страница 516 из 2748