
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(), то же самое. Всё это глазками проверяю в консоли, там всё норм. Чё за дичь?

Rafael
16.07.2017
10:50:34
т.е по ссылке, а не по значению

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

Aleksandr
16.07.2017
12:34:47

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

Aleksandr
16.07.2017
12:51:25

Никита
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

Rafael
16.07.2017
13:33:22
Могу накатать по бырому

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

chep
16.07.2017
17:36:59

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

Mikhail
16.07.2017
17:41:14

chep
16.07.2017
17:43:12

Mikhail
16.07.2017
17:45:33

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

Eliajah
16.07.2017
18:00:09

Mikhail
16.07.2017
18:02:31

Nikolay добряш
16.07.2017
18:02:47

Mikhail
16.07.2017
18:03:05

Alex
16.07.2017
18:12:36

Nikolay добряш
16.07.2017
18:13:13
Не плохой чатик

Eliajah
16.07.2017
18:13:31

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

Mikhail
16.07.2017
18:17:56

Nikolay добряш
16.07.2017
18:19:08

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