
енот
10.07.2018
05:50:37
дело не в том что не надо писать свои велосипеды
дело в том что надо сначала использовать то что есть, а потом профилировать
если хайлоад и проседает - переписывать

Alexander
10.07.2018
05:51:11

Google

енот
10.07.2018
05:51:16

Evgen
10.07.2018
05:53:17
Ну понадобился тебе leftPad - подключил, понадобился return5 - подключил - так чтоли?

Alexander
10.07.2018
05:54:05
Без импорта return5 я вообще проекты не начинаю
Устанавливаю его даже раньше npm

Ilya
10.07.2018
05:54:38

Josh
10.07.2018
05:55:14

Evgen
10.07.2018
05:56:26
Я не против подключения зависимостей облегчающих жизнь, но подходить нужно с умом. Я видел как подключали eq который делал variable === value

Alexander
10.07.2018
05:57:18

Evgen
10.07.2018
05:58:51
Ладно, спор не о чем, мы топим за одно и тоже и в том же направлении )

?
10.07.2018
06:11:01
const { info, error } = require('console');
info('info');
error('error');
Чем, собственно, плоха подобная конструкция?

Sergey
10.07.2018
06:13:00
Не самые лучшие названия для функций

?
10.07.2018
06:15:51

Alexander
10.07.2018
06:16:36
А она должна быть плоха?

Google

Таймураз
10.07.2018
06:16:41

Evgen
10.07.2018
06:17:46
Мне кажется, что функции должны начинаться с глагола

?
10.07.2018
06:17:52

Таймураз
10.07.2018
06:18:02

Evgen
10.07.2018
06:18:10

Таймураз
10.07.2018
06:18:37

Дмитрий
10.07.2018
06:23:06
Хорошо хоть тс то осилили
А то как сычи одни на чистом жс писали

?
10.07.2018
06:23:51

Таймураз
10.07.2018
06:24:32

?
10.07.2018
06:31:04

Harry
10.07.2018
06:31:41
пасаны, а помимо process.on('uncaughtException') можно как-то ловить ошибки? а то на uncaughtException показывает лишь следствие, а не причину

Sars
10.07.2018
06:36:25

Harry
10.07.2018
06:37:47

Sars
10.07.2018
06:38:09
может здесь есть https://github.com/nodejs/node/issues/13461

Harry
10.07.2018
06:51:12
Аха
а это разве не следствие? типа сервак крашнулся, сокеты не могут работать дальше и вызывают ошибку

Sars
10.07.2018
06:54:51
имеете ввиду что hang up втора ошибка, а на серваке проиходит первая нивидимая ошибка? во всяком члучае по пробуйте, отправить res.end() с задержкой

Google

Harry
10.07.2018
07:27:47

Sars
10.07.2018
07:47:04

Anton
10.07.2018
08:20:15
Вчера спрашивал, но не смог нормально описать вопрос
Требуется создать сокет и попробовать произвести проверку паролем, если проверка проходит, то начинаем общение по сокету дальше. Правильно ли я понимаю алгоритм как это сделать?

Yurii
10.07.2018
08:31:35
кажется как минимум в строке
if (data.toString() = 'Password') {
уже будет завтык…
А в принципе что-то ты мудришь… Чего не авторизировать пользователя по куки или Authorization header?

Anton
10.07.2018
08:33:52
Потому что соединение происходит с контроллером, а не браузером по голому TCP. = опечатка, на скору руку писал.

Yurii
10.07.2018
08:35:46

Anton
10.07.2018
08:35:52
Да

Grigoriy
10.07.2018
08:36:53

Anton
10.07.2018
08:38:19

Grigoriy
10.07.2018
08:38:38
но в общем выглядит вполне правильно, только я бы socket.once('data'
вынес бы выше из коллбека на write

Grigoriy
10.07.2018
08:39:19
сначала бы событие повесил, а потом начал бы писать в сокет

Anton
10.07.2018
08:39:21
Я пытаюсь понять, как сделать ожидание ответа и проверку его, потом что просто по событию вариант не подходит. Или я не понимаю, как сделать на событиях этот кейс

Grigoriy
10.07.2018
08:54:26
Я пытаюсь понять, как сделать ожидание ответа и проверку его, потом что просто по событию вариант не подходит. Или я не понимаю, как сделать на событиях этот кейс
суть описана правильная, я могу ошибаться, но мне кажется, что просто есть проблема с тем, что теоретически, если контроллер например будет медленно писать первый пакет с паролем, можно получить не полный пароль.
И лучше не полагаться на once('data', … (так как в самом событии можно получить не весь пароль, а только первый байт от него, например.), а слушать событие data и собирать из него данные до тех пор, пока мы точно не получим полный пароль.
(надеюсь я доходчиво объяснил)


Anton
10.07.2018
08:55:34
Вот так еще добавил таймер на исключение
суть описана правильная, я могу ошибаться, но мне кажется, что просто есть проблема с тем, что теоретически, если контроллер например будет медленно писать первый пакет с паролем, можно получить не полный пароль.
И лучше не полагаться на once('data', … (так как в самом событии можно получить не весь пароль, а только первый байт от него, например.), а слушать событие data и собирать из него данные до тех пор, пока мы точно не получим полный пароль.
(надеюсь я доходчиво объяснил)
Да, я понял. Спасибо, очень здравая мысль. Проверю этот момент. Once я вешаю, потому что дальше я возвращаю этот сокет наверх и по нему начинают писаться уже данные настроек, например. И там так же есть ответы. Видимо надо тогда удалять этого слушателя on(‘data’) перед resolve()


Kolya
10.07.2018
09:07:51
Ребят, а как в nodejs лучше работать с куками? Я, к примеру, делаю авторизацию на стороннем api, он мне возвращает куку, которая живет 15 минут. Вот мне бы как-то следить за этой кукой и если протухла - перед новым запросом получать новую куку. Как это все дело хранить/организовать срок годности? Направьте в какую сторону гуглить, как это в ноде делается по человечески

Game
10.07.2018
09:10:50
нид хелп

Google

lexxx
10.07.2018
09:11:10
Скиньте конфиг вебпака для реакта без тайпскрипта
Ой не туда

Game
10.07.2018
09:11:19
ERROR: unauthorized: access to the requested resource is not authorized, но docker login парошел успешно, значит нет доступа?

Admin
ERROR: S client not available

Kool
10.07.2018
09:16:33
обычно
401 - Not authenticated - не подошёл пароль
403 - Not authorized - нет доступа

Grigoriy
10.07.2018
09:30:35

Anton
10.07.2018
09:32:02
Блин, огромное спасибо)???

Grigoriy
10.07.2018
09:32:10
проверил на локалхосте, вроде работает как надо

Sergey
10.07.2018
09:45:22
если я правильно понял sequelizerc файл нужен,
чтобы cli мог видеть пути миграций и сидов для запуска из консоли ? верно ведь ?

Anton
10.07.2018
09:48:13

Sars
10.07.2018
10:02:14
Из-за чего так выходит:
Делаю socket.destroy();
Через пару секунд socket.connect...
Вылетает error connect EALREADY.

Dzmitry
10.07.2018
10:05:44
за что?)

Mr_Babrums.bin
10.07.2018
10:24:48
а откуда пошла практика класть несколько проектов в одну репу? в этом есть хоть какой-то смысл?
в репе пакаж.жсон, файл eslintrc и 2 папки client и server. В них отдельное фронты и сервер с своими пакаж жсонами

Abu
10.07.2018
10:25:56
Ты про это?)

Mr_Babrums.bin
10.07.2018
10:26:24
наверное
только в корневой папке из зависимостей только eslint

Google

Mr_Babrums.bin
10.07.2018
10:26:59
и путь к .env файлу '../../../.env'
(╯°□°)╯︵ ┻━┻

Sergey
10.07.2018
10:28:35

Mr_Babrums.bin
10.07.2018
10:29:01
оцените отбитость людей которые так делают по 10бальной шкале

Sergey
10.07.2018
10:29:35
я так далаю , но я еще учусь мне можно ))

Ulook
10.07.2018
10:34:50
Всем привет! Подскажите, пожалуйста, чатик наподобии mobile dev jobs - только для бэкэндщиков? Где можно поискать мобильного бэкэндера? Спасибо.

Mr_Babrums.bin
10.07.2018
10:38:38
а чем мобильный бекендер отличается от вебовского?
как-то шел разговор за parseServer

Artyom
10.07.2018
10:43:10

Timur
10.07.2018
10:43:40
Здравствуйте. Какие есть проверенные библиотеки для работы с .doc / .docx документами? Мне нужно в шаблоне заменять строки и выдавать готовый документ.

Ulook
10.07.2018
10:46:12

Andrew
10.07.2018
10:47:01

Ulook
10.07.2018
10:49:08
не хочу спорить. может подскажите что я спрашивал? буду благодарен