Michail
а вообще щас помоему можно вытягивать только отдельные методы при импорте, чтобы бандл меньше был
там все равно почти любой метод если взять он пол-либы ссобой притащит. но конечно да всеравно экономия
Rafael 🌵
Ребзь, вебворкеры === потокам?
Rafael 🌵
т.е допустим если мне нужно замутить мьютекс лапорта, то не будет разницы если я запущу несколько инстансов ноды и общение через сокеты или просто внутри одного скрипта запущу столько же вебворкеров?
⩔wein
Это ж браузерное апи
⩔wein
ээ, это же v8
V8 это интерпретатор js, он не имеет отношения к браузерным апи
⩔wein
Просто нода многие функции браузерных апи имплементирует
⩔wein
Допустим setTimeout в js отсутствует
Дима
rtfm
Дима
В ноде cluster
Дима
Но да, это отдельные потоки
Artem
процессы же
Дима
Ждём SharedArrayBuffer, будет вообще пушка
⩔wein
Там еще есть child_process
⩔wein
Это очень близко к вебворкерам
Дима
По факту, да
Дима
Даже видел либы, унифицирующие подходы
Rafael 🌵
так, тогда подскажи что юзать для имитации распределенной системы
Artem
распределённости в каком плане? Между разными машинами?
Rafael 🌵
распределённости в каком плане? Между разными машинами?
мне нужно эмулировать несколько общающихся между собой серверов
Artem
тогда вроде у тебя алтернатив сокетам нет
Дима
Если реально эмулировать, то очевидно что у тебя выбора особого нет и нужно делать модель максимально бллизкую к референсу
Rafael 🌵
Rafael 🌵
тогда нужно скрипт для развертки писать
Дима
Просто используй докер)
Rafael 🌵
Artem
в юникс можно процессы + pipe
тебе насколько важна "эмуляция"? Если пофигу на трансфер, то можно и в контексте одного потока всё делать, общението асинхронное
Дима
Тем не менее, для тебя тогда будет достаточно cluster
Дима
Хахах, годный ник))
Artem
асинхронность не вариант, тогда иначе смысл писать мьютекс лампорта
эмн, ты в распределённой системе в любом случае работаешь асинхронно из-за сетевого взаимодействия. Добавь рандомные задержки на генерацию событий и будет тебе отличный тестовый стенд
Rafael 🌵
такс, какая нода поддерживает async await из коробки?
Дима
7.6+
Artem
http://node.green/
Rafael 🌵
сяб
Rafael 🌵
Так сделай насколько серверов
ну вот не знаю даже, вроде и да, а вроде и сложновато
Rafael 🌵
да, на одной машине
Rafael 🌵
это вебворкеры?
⩔wein
ну вот не знаю даже, вроде и да, а вроде и сложновато
Чего сложного. Запусти ноду два раза на разных портах
⩔wein
Что может быть проще)
Rafael 🌵
5 - 10?
⩔wein
а если больше?
Запусти больше
⩔wein
5 - 10?
Порты не закончатся от этого)
⩔wein
Не так если человек хочет эмулировать много серверов. Иначе можно кластер просто
Rafael 🌵
все таки вы за то, чтобы поднимать отдельные ноды? и общение через socket io?
⩔wein
все таки вы за то, чтобы поднимать отдельные ноды? и общение через socket io?
Если тебе нужно много серверов и предполагается что это имеет практический смысл(к примеру они потом на разных физических серверах будут) - да
Oleksandr
дада кстати
Rafael 🌵
Ради дз поднимать rabbitMQ это оверхед
Oleksandr
с реббитом становится удобнее общаться между микросервисами
Sergey
https://medium.com/dev-channel/es6-modules-in-chrome-canary-m60-ba588dfb8ab7
⩔wein
Кластер же?
⩔wein
Разве не удобней?
⩔wein
Так я так понял так и надо
⩔wein
Если нет то просто отдельные ноды
Sergey
модули?
Sergey
пруфы)
Sergey
ща проверим
Sergey
просто процент сафари очень низкий подавляет все браузеры хром))
Sergey
Сафари умеет
Sergey
Хром 61+ канарейка не смог
Sergey
вообще не пишет ничего ни ошибок нифига
Sergey
А нет
Sergey
я не тот флаг активировал
Sergey
модули теперь работают в хроме
Sergey
только вот меня бесит что необходимо писать путь начиная с ./ и необходимо расширение .js
go
Ребят, небольшой оффтопик. Никто не знает чатов про скрейпинг в телеграме?
Sergey
что это?
go
ну сбор данных с сайтов
go
scraping/crawling/search spider я чет гуглил про такое, но в телеге не нашел ничего
Rafael 🌵
такс, чуваки, можно ли как-то из серверного socket io запросить соединение с другой нодой?
.
кто знает пхп?
Igor
кто знает пхп?
что нужно?