
Andrey
04.09.2017
22:20:47
Как в koa остановить дальнейшее выполнение кроме ctx.throw ?

Vitaly
04.09.2017
22:21:42
Не вызывать 'next'

Andrey
04.09.2017
22:23:08
async ctx => {
const { password, repeatedPassword } = ctx.request.body
if (!password) {
ctx.response.status = 400
ctx.body = {
success: false,
data: errorMessages.password.required
}
}
if (password !== repeatedPassword) {
ctx.response.status = 400
ctx.body = {
success: false,
data: errorMessages.password.notmatch
}
}
}
если сваливается на первой проверке, должен остановиться, а он идёт дальше по коду, можно сделать return, но я не знаю насколько это корректно. ctx.response.end() вообще убивает весь JSON, который я хочу отдать

Google

Morsik
04.09.2017
22:26:03
а почему ctx.throw не подходит?

Andrey
04.09.2017
22:26:23
не знаю как отдать JSON через throw
можно конечно мидлвар сделать для этого, как и пишут...

Nikita
04.09.2017
22:58:00
Ребят, авось поможет кто
Такая шляпа:
Я тут верстаю телеграм (внезапно) и у меня какая-то хрень с отображением ластмессаджа https://2ffd35cd.eu.ngrok.io
Почему-то он вместо того чтоб следовать своему text-overflow двигает соседний элемент

Дмитрий
04.09.2017
23:00:03

Nikita
04.09.2017
23:00:14
Верстать учусь

Дмитрий
04.09.2017
23:00:25
Аа

Alex
05.09.2017
00:00:16
Здравствуйте, это канал об аниме?

Nikita
05.09.2017
01:09:27
Да

Ilgiz
05.09.2017
04:05:10
nvm is not compatible with the npm config "prefix" option: currently set to "/Users/user_name/.npm-packages"
Run `npm config delete prefix` or `nvm use --delete-prefix v8.4.0 --silent` to unset it.
такая херня выходит в терминале при открытии вкладки это нормально не?

Yaroslav
05.09.2017
04:23:42
Переведи ошибку/гугли

OMG2SMART4YOU
05.09.2017
05:17:04
знает ли кто что такое Pool ?

Google

OMG2SMART4YOU
05.09.2017
05:17:19
const { Pool, Client } = require('pg')

Vitaly
05.09.2017
05:17:41
Бассейн

OMG2SMART4YOU
05.09.2017
05:17:45
для чего используют Pool?

Vitaly
05.09.2017
05:18:01
Гугли connection pool

Zaur
05.09.2017
05:18:39

Vitaly
05.09.2017
05:18:51
В данном случае он

Таймураз
05.09.2017
05:19:28
const { Pool, Client } = require('pg')
Пул- это объединение соединений в одном месте. Каждый раз когда ты отправляешь запрос, модуль берет одно свободное соединение и отправляет запрос через него

OMG2SMART4YOU
05.09.2017
05:20:25

Таймураз
05.09.2017
05:21:25

Zaur
05.09.2017
05:21:56
Точнее пул это объединение чего либо в одном месте, для дальнейшего использования, когда оно понадобится

Таймураз
05.09.2017
05:22:46

Sergey
05.09.2017
06:04:43

OMG2SMART4YOU
05.09.2017
06:05:28

Sergey
05.09.2017
06:05:49
в википедии вообще полно информации, особенно по it

Eduard
05.09.2017
06:31:19
https://habrahabr.ru/post/337098/

Алексей
05.09.2017
06:44:10
https://habrahabr.ru/post/337098/
Уже в Go чате похоливарил.. как то не очень. Ryan просто не так уж сильно вовлечен в Node.js, так что этот statement не особо заметен.
TJ Holowaychuk - уход из Node.js был более болезнынным

Gleb
05.09.2017
06:46:44
https://habrahabr.ru/post/337098/
Хрень это всё. Синтаксис JS и Go несравним, с async/await вы получаете практически тот же блокирующий вызов, а приход декораторов ознаменовывет появление нормального ООП.
Лучше разкажите мне, как вы видите работу с DI или ServiceLocator в современных реалях NodeJS? Остановились ли вы на уровне require('../libs/mongoose') или впиливали какой-то свой/чужой костыль, спеку?

Google

Bohdan
05.09.2017
06:54:58
Inversify для di использую

Дмитрий
05.09.2017
07:01:22

Ilya
05.09.2017
07:01:24
у ноды свой фатальный недостаток. она треды не умеет. и скорее всего не будет их уметь.

Алексей
05.09.2017
07:01:52

Dmitry
05.09.2017
07:07:08
В го математика быстрее. Для игровых серверов потому лучше заходит

Andrey
05.09.2017
07:08:02
Сейчас бы игровые сервера на интерпретируемых языках писать...

Ilya
05.09.2017
07:08:37
на луа и эрланге пишут

arts
05.09.2017
07:09:48

KlonD90
05.09.2017
07:48:49

Кирилл
05.09.2017
08:20:24

Ilya
05.09.2017
08:22:24

Кирилл
05.09.2017
08:23:44
я для этого beanstalk юзаю

Aleksandr
05.09.2017
09:09:06

Ilya
05.09.2017
09:10:54

Anton
05.09.2017
09:14:01

Gleb
05.09.2017
09:15:06

Sergey
05.09.2017
09:15:39
чтоб с соседний процесс передать

Кирилл
05.09.2017
09:16:48
Мне кажется вы все загоняетесь
пишите на прологе

Google

Aleh
05.09.2017
09:17:36

Fedir
05.09.2017
09:17:43

Sergey
05.09.2017
09:17:54

Admin
ERROR: S client not available

Aleksandr
05.09.2017
09:19:17

Anton
05.09.2017
09:23:22
require/import хороший пример локатора
в каком месте? это просто стандартный функционал языка по импорту кода. локатор - это более сложная и хитрая вещь, решающая другие задачи и требущая определенную архитектуру приложения

Ilya
05.09.2017
09:24:28

Aleksandr
05.09.2017
09:24:51

Aleh
05.09.2017
09:28:23

Anton
05.09.2017
09:48:42
а какие есть места на вариант? Да, локатор, который встроен в язык\платформу
jndi и его обвязки в апп.серверах - каноничный пример локатора. Импорт слишком обобщеная и базовая вещь, это не архитектурный паттерн, а просто инструмент импорта кода. он не работает динамически, скажем так: Ты через импорт не подцепишься/отцепишься уже к работающему сервису, например. у тебя сревиса вообще никакого не будет де-факто, пока интерпретатор его не заимпортит и не начнет его выполнять.

Hisoka
05.09.2017
10:15:13
Юзал кто кнекс + букшелф?

Aleh
05.09.2017
10:16:08

Nurik
05.09.2017
10:30:40
Кто работал с restify ? Там интеграцию с ORM нужно вручную делать как в express ?

æ digital
05.09.2017
10:41:11

Aleksandr
05.09.2017
10:46:08

æ digital
05.09.2017
10:47:35
Об этом не обязательно вслух говорить. Поэтому не более чем пиар

Aleksandr
05.09.2017
10:51:11

æ digital
05.09.2017
10:53:42

Aleksandr
05.09.2017
10:56:06

æ digital
05.09.2017
10:56:26
Лол. Я прочитал последние сообщения этого типа. Это одни вопросы. Т.е. чел накидывает, собеседник ему отвечает, а он ещё один вопрос мочит. Бывают же такие люди

Google

Сергей
05.09.2017
10:57:07

æ digital
05.09.2017
10:57:37
А в итоге он решил поступить как школьница фанатка Бибера и объяснить мне какой я дно, раз посмел заподозрить кумира в чем-то

Aleksandr
05.09.2017
11:01:48

Nurik
05.09.2017
11:03:20

æ digital
05.09.2017
11:33:51

Aleksandr
05.09.2017
11:36:30

æ digital
05.09.2017
11:41:37
На что тебе отвечать по делу? Ты кроме фанбойных аргументов в его защиту ничего не привел. Любому нормальному человеку очевидно, что подобный комментарий от создателя неэтичен, учитывая его место работы, количество разработчиков на ноде (которым намекают что они говно, юзающие его поделки) и отсутствие реальных значимых проблем с нодой, не надуманных


Таймураз
05.09.2017
11:56:43
На что тебе отвечать по делу? Ты кроме фанбойных аргументов в его защиту ничего не привел. Любому нормальному человеку очевидно, что подобный комментарий от создателя неэтичен, учитывая его место работы, количество разработчиков на ноде (которым намекают что они говно, юзающие его поделки) и отсутствие реальных значимых проблем с нодой, не надуманных
Я ни разу не фанат этого человека
Но, как минимум, он создал технологию, которой мы все здесь пользуемся. И, мне кажется, ему виднее большинству из нас, почему одно лучше другого. Да, у него может жизнь так сложилась, что по его мнению го лучше ноды, но там и аргументы приводятся, и, даже если не приводятся, тут можно задуматься, что раз он говорит, значит он что-то нашел в этом
А ты про фанбоев, про слезы, про что угодно, но не по делу


Ilya
05.09.2017
11:59:15
вы чё тут э
харош

Таймураз
05.09.2017
11:59:34