@nodejs_ru

Страница 703 из 2748
Maxim
11.04.2017
08:22:10
Ноданы, а кто пробовал раскопать нодовский heapdump, в поисках тех, кто дофига памяти занимает. Не ест, а именно занимает. Есть Chrome Dev Tools он так себе кажет, у Webstorm есть смотрелка вроде (не пробовал пока, но на картинках ничо), а что есть еще?

Олег
11.04.2017
08:27:47
А чего тебе не хватает?

Maxim
11.04.2017
08:36:15
А чего тебе не хватает?
адекватного отображения :) я то нафантазировать могу много. Вопрос готовых инструментов. В идеале хочется чтоб сказали, вот у тебя константы, кушают столько, импорты столько, переменные и т.п. Впринципе и Chrome Dev Tool показывает, но сопоставить его отображение с реальностью сложновато. Может Frontend и удобно копать или утечки искать сравнивая дампы, но получить обзор памяти приложения сложновато. Возможно я его плохо умею конечно.

Vitaliy
11.04.2017
10:09:46
https://www.youtube.com/watch?v=cANagPGUwOo

Google
Таймураз
11.04.2017
10:37:27
https://github.com/nodejs/node/issues/10117#issuecomment-277806139 Нехилый такой прирост в производительности Еще и асинки не проседают перед промисами

Таймураз
11.04.2017
11:00:18
DenJel
11.04.2017
11:00:37
гайз кто сталкивался с geoip модулем под nginx?

Oleg
11.04.2017
11:00:47
какой валидатор лучше использовать для проверки get-параметров?

Andrey
11.04.2017
11:06:28
Полностью перенесли?
ну вообще в Node.js 8 сейчас V8 5.9

В текущй канарейке 59 версия такая же

А в текущей канарейке турбофан включен максимально

Если интересно https://medium.com/devschacht/v8-behind-the-scenes-march-edition-5c53ed2c0467

Ҫѐҏӗѫӑ
11.04.2017
11:12:37
ну вообще в Node.js 8 сейчас V8 5.9
не правда. 5.9 еще не зарелизился

и он только в ноде от гугла

которая не nodejs/node, а которая v8/node

Google
Andrey
11.04.2017
11:13:44
ох, точно

Ҫѐҏӗѫӑ
11.04.2017
11:14:06
в 8 ноде будет вообще 5.7, судя по всему

Andrey
11.04.2017
11:15:22
Очень жаль

Таймураз
11.04.2017
11:15:53
Ждем, значит

Сергей
11.04.2017
11:16:29
Andrey
11.04.2017
11:16:50
Вот, Джеймс Шелл пишет "Beyond the normal ABI compatibility concerns, one of the key considerations for landing any v8 greater than 5.8 in 8.x will be whether or not the new pipeline is something we want to support in the LTS line post October. Up to this point, several of the @nodejs/v8 folks have been urging restraint moving up while they make sure everything is good."

Ҫѐҏӗѫӑ
11.04.2017
11:16:51
это лучше к @vkurchatkin. но кажется нет

Сергей
11.04.2017
11:17:14
Еще полгода ждать

Vladimir
11.04.2017
11:17:22
Модулей не будет

Andrey
11.04.2017
11:17:35
Модули будут?
А с TC-39 договорились о конечной реализации? Судя по постам того же Шелла модули пока ещё в глубокой проработке

Сергей
11.04.2017
11:18:09
И что нового тогда в 8 ноде?

Vladimir
11.04.2017
11:18:18
Как и всегда - ничего

Кроме v8

Ҫѐҏӗѫӑ
11.04.2017
11:18:36
ну кой-чо депрекейтнут-таки

Andrey
11.04.2017
11:18:48
В 5.7 / 5.8 всё равно полно турбофана

Vladimir
11.04.2017
11:18:49
Ну там всякая мелочевка

Ҫѐҏӗѫӑ
11.04.2017
11:19:48
где-то даже эстимейт про 27 апреля проскакивал

если правильно помню

т.е. 27 апреля стэйбл релиз

нет, наверное 17. по понедельникам же обычно релизы они любят катить?

Google
Таймураз
11.04.2017
11:20:52
Асинки ускорят- и то хорошо

Oleg
11.04.2017
11:23:46
и всё таки: какой валидатор лучше использовать в nodejs? Мне надо русскую дату проверить

Таймураз
11.04.2017
11:33:09
Ребят, посоветуйте, на восьмую версию ноды стоит переключаться как она выйдет, либо какого момента ждать?

Oleg
11.04.2017
11:35:48
я бы переключался на версию LTS

Anton
11.04.2017
11:36:22
/stat@combot

Combot
11.04.2017
11:36:22
combot.org/chat/-1001041204341

Таймураз
11.04.2017
11:36:28
Anton
11.04.2017
11:36:30
/stat@combot

Combot
11.04.2017
11:36:36
combot.org/chat/-1001041204341

Ҫѐҏӗѫӑ
11.04.2017
11:40:44
восьмая- lts=)
lts она станет в октябре

Таймураз
11.04.2017
11:41:43
lts она станет в октябре
А, не так понял Т.е. пока идет разработка- сидеть на шестой LTS?

Ҫѐҏӗѫӑ
11.04.2017
11:42:44
ну каждый для себя сам решает, но вообще наверное есть смысл прод на lts релизах только держать

Таймураз
11.04.2017
11:43:17
А если разрабатывать под восьмую и бабелем пройтись по проекту- для проды подойдет?

Ҫѐҏӗѫӑ
11.04.2017
11:43:28
и раз в год в промежутке октябрь-апрель обновляться

Таймураз
11.04.2017
11:44:11
Перенос с 4 на 6 планируем сейчас, если не опасно сразу на 8 обновиться, уай нот?

KlonD90
11.04.2017
11:44:29
17.04

Ivan
11.04.2017
11:56:04
Друзья, а если у меня есть функция принимающая в качестве параметра файл и возвращающая строку из него, как написать тест для такой функции? куда смотреть? использую chai и mocha

ну то есть для этого нужен файл, я так понимаю? Где его хранить? В папке с тестами?

=_=
11.04.2017
12:16:53
где хочешь там и храни

в чем проблема-то?

Google
Ivan
11.04.2017
12:18:21
ну как то не очень мне кажется хранить файлы в папке тест

=_=
11.04.2017
12:19:15
ну раз тебе так кажется то создай отдельную папку для таких файлов и храни в ней

ебать ты проблемы из ничего создаёшь

Ivan
11.04.2017
12:20:00
я просто такого не встречал)

что бы в тестах нпм модуля хранились подобные файлы)

"для тестов"

=_=
11.04.2017
12:30:07
если ты что-то не встречал это не повод этого не делать

Eugeniy
11.04.2017
12:32:14
Подскажите плиз, поставил sokect.io в проекте, на локалке все хорошо работает, на проде клиент не может подключится, в консоли такая ошибка: WebSocket connection to 'wss://domain/socket.io/?EIO=3&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 400

Admin
ERROR: S client not available

Eugeniy
11.04.2017
12:32:46
Мб кто сталкивался с подобным

да, на сервере nginx в качестве прокси

Vint
11.04.2017
12:34:47
да, на сервере nginx в качестве прокси
Гуглится же за минуту http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream websocket { server 192.168.100.10:8010; } server { listen 8020; location / { proxy_pass http://websocket; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } } }

Смысл в http_upgrade и connection_upgrade.

Eugeniy
11.04.2017
12:35:29
ам, чет не нагуглил, сорян

Спасибо за инфу

Anton
11.04.2017
12:58:46
Привет, ребят. Делаю выборку из БД (МонгоДБ), использую при этом async.waterfall что бы дождаться пока вся инфа прилетит перед тем как рендерить шаблон. Получаю ошибку в цикле forEach.



мб у кого было что то подобное

Eduard
11.04.2017
12:59:46
callback дергается один раз

а ты дергаешь его в цикле

Google
Eduard
11.04.2017
12:59:53
лол

Felix
11.04.2017
13:00:01
>callback was already called

вроде все написано

Anton
11.04.2017
13:05:17
Да, в гугле тоже нашел инфу что колбек вызывается несколько раз. Но сейчас читаю книгу по Ноде и там похожий пример, не пойму как там работает



В примере выше колбек тоже вызывается в цикле несколько раз, так ведь?

Felix
11.04.2017
13:09:14
хуевая какая-то книжка, это не будет работать

Pier
11.04.2017
13:10:19
если files.length > 1

Anton
11.04.2017
13:10:41


отсюда пример

В моем случае мне приходит в голову использовать async.waterfall внутри него async.each, а внутри него еще один async.waterfall, что бы уж точно убедиться что инфа с базы точно вся прилетела и тогда уже смело рендерить шаблон. Но кажется мне что попахивает говнокодом и велосипедом от моей идеи.

Vladimir
11.04.2017
13:15:38
Что-то коллбэков как-то многоватт

Anton
11.04.2017
13:16:12


вот моя выборка, но рендерит до того как прилетят все записи из базы

Vint
11.04.2017
13:17:01
В моем случае мне приходит в голову использовать async.waterfall внутри него async.each, а внутри него еще один async.waterfall, что бы уж точно убедиться что инфа с базы точно вся прилетела и тогда уже смело рендерить шаблон. Но кажется мне что попахивает говнокодом и велосипедом от моей идеи.
Насколько древняя книга? Старый async (до 2.0) не ругался на multiple callback calls. А вообще, такой код нынче уже треш и зашквар. Промисы надо и дробить на части такую портянку. Но мыслишь в верном направлении. Получил документы - обрабатываешь их по одному во вложенном цикле.

Anton
11.04.2017
13:17:01
и тут я решил по книжке заюзать async

Vladimir
11.04.2017
13:17:31
Что-то дичь какая-то

Слишком много запросов в бд

Стоит их смержить и получить выборку сразу

Если уж совсем не получается, то Promise.all

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