@nodejs_ru

Страница 999 из 2748
Gleb
16.07.2017
10:46:39
Эмм... Какая такая архитектура? Нет никакой устоявшейся архитектуры, только подходы. Нужно API - берёшь Koa и фигачишь API, нужна вебморда - берёшь шаблонизатор (или SPA), вот и вебморда. С NodeJS достаточно удобно пилить микросервисы, но если не понимаешь, как всё это должно работать и некому админить - лучше не надо.

Пипл, хелп. По какаой-то причине не работает нормально объект Map, NodeJS v8.1.3. В качестве ключа используется объект { category: string, subcategory: string }. Делаю map.get(...), получаю undefined. Okey, иду проверять: беру рандомный элемент из map.keys(), то же самое. Всё это глазками проверяю в консоли, там всё норм. Чё за дичь?

Google
Rafael
16.07.2017
10:51:13
есть вариант сериализовать объект и класть как ключ (напрмиер через JSON)

я до сих пор ору с этого Map за его кривущую реализацию без компаратора

Gleb
16.07.2017
10:52:52
в мапах сравнение ключей идет через ===
Ну эт ясен пень, без приведения типов. Но при чём тут 'по ссылке'? Ты хочешь сказать, что он берёт хэш от адреса в памяти?

Rafael
16.07.2017
10:53:00
да

поэтому разные объекты, как ты понимаешь, не эквиваленты для Map

Gleb
16.07.2017
10:53:36
Ёпт

Оо

От бредятина...

Rafael
16.07.2017
10:55:31
если не хочешь все переписывать, то перепиши get/set у мапа на свой лад, где аргумент будет сериализоваться

можешь например сериализовать только данные, напрмиер так: Object.values(myObj)).toString()

Gleb
16.07.2017
10:57:49
Ну эт понятно. Ладно спасибо, пойду прикручу серелизатор) Там у меня только такой ключ может быть, как выше показанно, так что подойдёт и тупая конкатенация строк. Я думал там хитрые оптимизации в V8, всё такое... Надо чаще спеку читать :) Спасибо за ответ.

Alex
16.07.2017
11:27:29
Товарищи, кто caddy использует?

Нужна помощь

Google
Rafael
16.07.2017
11:28:16
пока вопрос задай

Alex
16.07.2017
11:42:40
Как можно сделать условие в proxy? У меня есть лендинг - папка с файлами .html, .js, .css Если кука auth есть, то надо показать лендинг. Причем, если нужного файла нет в этой папке, то надо проксировать запрос к бэку.

Уже всю голову сломал)

Paul
16.07.2017
11:45:02
/stat@combot

Combot
16.07.2017
11:45:02
combot.org/chat/-1001041204341

Alex
16.07.2017
12:35:11
Ну вот сейчас я и настроил через rewrite

сделал виртуальный адрес /backend и на него реврайчу

но не думал что это правильный способ

Aleksandr
16.07.2017
12:36:24
но не думал что это правильный способ
в прокси этого нет специально, скорости ради, рерайты вообще не про скорость

Alex
16.07.2017
12:37:49
Aleksandr и еще вопрос. Сейчас запустил, но в логи сыпется что-то типа "http: TLS handshake error from 195.43.хх.162:52564: EOF"

это же не норм?)

Aleksandr
16.07.2017
12:40:02
это же не норм?)
конечно нет, что это за адреса?

Alex
16.07.2017
12:40:17
Так фиг его знает

Даже не из моей подсети

причем у меня все стабильно

Никита
16.07.2017
12:47:55
Есть какая нибудь альтернатива веб-сокетам?

Den
16.07.2017
12:48:19
Да, поллинг сервера

Когда ты раз в н секунд опрашиваешь сервер

Google
Evgeny
16.07.2017
12:48:48
Эм нет

Никита
16.07.2017
12:49:03
Это не лучшая идея

Сергей
16.07.2017
12:49:05
Да, поллинг сервера
полл это другое

Evgeny
16.07.2017
12:49:12
Лонгполл по-другому работает

https://www.pubnub.com/blog/2014-12-01-http-long-polling/

Сергей
16.07.2017
12:49:14
Никита
16.07.2017
12:50:16
Event'ы между фронтом и бэком

Сергей
16.07.2017
12:51:08
Event'ы между фронтом и бэком
чем тебе вебсокеты не нравятся

Никита
16.07.2017
12:52:06
Просто спросил

Nikolay добряш
16.07.2017
13:26:44
гайз в чем мб проблема?

кароче пишу import handlers from "../handlers";

Nikolay добряш
16.07.2017
13:27:44
пишет что не найден

хотя в других все норм

Gleb
16.07.2017
13:29:23
можешь например сериализовать только данные, напрмиер так: Object.values(myObj)).toString()
А есть у кого-нибудь такой модуль готовый? Пока ел, осознал сколько писать прийдётся и чёт как-то лень) В npm не нашёл ничего специального.

Gleb
16.07.2017
13:40:32
Да и я т могу, только надо будет делать обёртку над keys, entries, интератором и т.д.

Просто поинтересовался готовым решением.

Лан, пойду сам запилю

Google
Gleb
16.07.2017
13:42:35
Только как эту штуку назвать, что бы потом по npm найти её можно было?)

Rafael
16.07.2017
13:46:52
да хер его знает

только конструктор другой, мне лень делать нормальный

Admin
ERROR: S client not available

Rafael
16.07.2017
14:57:41
ну и тестов нет, поэтому все ли работает - я тоже хз

Gleb
16.07.2017
15:00:09
О, пасиб, меньше кода писать) Да я создам пакет вечерком, выложу на GItHub.

Rafael
16.07.2017
15:02:22
или все-таки дописать конструктор? -_-

нет, все-таки не буду

подправил реализацию forEach https://repl.it/J4JT/1

Дмитрий
16.07.2017
15:21:22
ramda.equals так же умеет сопоставлять по структуре, но в кейсе именно с es6 Map это не оч подойдет конечно

В стандартном Map этого нет, потому что это ппц медленно

chep
16.07.2017
16:42:44
подскажите плз актуальные видео курсы по ноде

Eliajah
16.07.2017
17:34:34
подскажите плз актуальные видео курсы по ноде
https://www.youtube.com/watch?v=M3XA69FuJsk&list=PL0WA-kKU2gpacRHGtW_JXc4D1UKiUcDr3&index=41

chep
16.07.2017
17:36:59
https://www.youtube.com/watch?v=M3XA69FuJsk&list=PL0WA-kKU2gpacRHGtW_JXc4D1UKiUcDr3&index=41
ты уверен, что это ок уроки?) там голос алкаша)

Eliajah
16.07.2017
17:37:13
Да, вмне понравились

Mikhail
16.07.2017
17:41:14
подскажите плз актуальные видео курсы по ноде
А Кантор чем не угодил? Да, там что-то устарело, но всё равно общее понимание ноды будет после просмотра

chep
16.07.2017
17:43:12
А Кантор чем не угодил? Да, там что-то устарело, но всё равно общее понимание ноды будет после просмотра
ну а зачем смотреть что-то устаревшее, если можно глянуть что-то новое.

Google
chep
16.07.2017
17:46:30
Ну выше дичь какую-то скинули
ну а зачем смотреть что-то устаревшее, если есть возможность смотреть новое* (с англ проблем нет). Сейчас собираюсь смотреть https://rutracker.org/forum/viewtopic.php?t=5402356 и https://rutracker.org/forum/viewtopic.php?t=5425486 Ищу что еще есть

Alex
16.07.2017
17:47:50
А не быстрее будет пробежать глазами api? И вопросов по актуальности не будет

chep
16.07.2017
17:53:28
А не быстрее будет пробежать глазами api? И вопросов по актуальности не будет
ну возможно так делать надо, когда уже дупля отбиваешь. что это все ткое.

Eliajah
16.07.2017
18:00:09
Ну выше дичь какую-то скинули
Ой да ладно. Забавный курс

Mikhail
16.07.2017
18:02:31
Ой да ладно. Забавный курс
1) Под виндой 2) Мужик пьяный 3) Звук не очень 4) Я не уверен, что этот курс новее уроков Кантора

Nikolay добряш
16.07.2017
18:02:47
Mikhail
16.07.2017
18:03:05
Nikolay добряш
16.07.2017
18:13:13
Да
Я с него начинал

Не плохой чатик

Eliajah
16.07.2017
18:13:31
Я с него начинал
Да прикольный курс

Nikolay добряш
16.07.2017
18:13:33
Только почемуто вебсокеты странная тема а точнее сокт айо

Nikolay добряш
16.07.2017
18:19:08
А что странного?
ну есть косяки типа четырех подключений подряд

Никита
16.07.2017
18:44:07
SSE, socket'ы или long-poll?

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