
Aleksandr
06.07.2017
14:05:54
> console.log(user);
если у тебя не отрабатывает это, то значит ты улетаешь в catch, и там в переменной e чет про это могут написать

Alexander
06.07.2017
14:09:28
говорю же
не заходит он в catch

Google

Alexander
06.07.2017
14:09:42
} catch (e) {
console.log('2');
console.log(e);
return next(e);
}
и в постмане не выводит ошибку, пишет "Loading..."
будто запрос выполняется

Aleksandr
06.07.2017
14:13:38

? гриб
06.07.2017
14:13:51
мб промис не резолвится и не реджектится

Aleksandr
06.07.2017
14:13:52
не зарезолвился промиз

? гриб
06.07.2017
14:13:56
д

Alexander
06.07.2017
14:14:01
кажется, я нашёл в чем косяк
mongoose.connect(config.db, { useMongoClient: true }, (err) => {
{ useMongoClient: true } - вот эта бяка мутила воду
спасибо всем
в версии >= 4.11 монгуза задеприкейтили некоторые функции
похоже это даже баг в монгузе

Google

Alexander
06.07.2017
14:26:07
советуют писать {useMongoClient: true})
Mongoose.connect(myConnectionString, {useMongoClient: true});
но тогда промисы не исполняются

Алексей
06.07.2017
15:17:56
Алексей Коршунов:
Итак))) опять я. Подскажи как лучше. Есть модуль jira-connector. В котором есть метод addAttachment, в котором есть
var attachments = opts.filename.map (function (filename) {return fs.createReadStream(filename)});
Есть почта, в которой есть вложение = file.Base64Content
Не хотелось бы постоянно гонять файл на диск и удалять его.
отсюда вывод вместо fs.createReadStream(filename) нужно сделать что-то типа new Buffer( file.Base64Content,'base64')
Или есть другой вариант??? что-то сыкотно (боюсь скилов не хватит). Извиняюсь за дублеж

Alexey
06.07.2017
15:24:39
Так а в чем проблема гонять по диску?

Aleksandr
06.07.2017
15:40:19

Alexey
06.07.2017
15:55:18
Так вопрос еще количественный. Если есть боязнь в скиле и это останавливает, то скорее всего можно просто забить

Mr_Babrums.bin
06.07.2017
17:22:52
забить на что? на обучение?

Sergey
06.07.2017
17:32:47

Сергей
06.07.2017
17:40:38

Alexey
06.07.2017
17:43:25

Alexander
06.07.2017
18:21:01

Даниил
06.07.2017
18:23:00

Nurik
06.07.2017
18:31:49
А так не понятно?
Мне кажется дело не в этом. Дело в том, что Вы просто из чувства вежливости хотя бы могли залить туда, так как это Вам нужен ответ на Ваш вопрос.

Alexander
06.07.2017
18:36:53

Sergey
06.07.2017
18:46:37
А так не понятно?
На гисте подсветка синтаксиса, и нормальные переносы, можно бегло прочитать код, здесь же приходится тратить больше времени на понимания написанного

Yaroslav
06.07.2017
19:11:31
Народ, а есть граничение в коа на ctx.body? Суть проблемы скрип формирует довольно таки большой документ. И упираюсь в ограничение, определенный объем выводит нормально, как только добавляю хоть один блок <div></div> прилетает ошибка 404

Dmitrii
06.07.2017
20:15:37

Никита
06.07.2017
21:29:45
А я таки решил свой продакшн на восьмую версию перевести
Тестирую пока

KlonD90
06.07.2017
21:30:08
norm?

Google

Gleb
06.07.2017
21:30:27
У меня на 8.1 уже давно живёт, полёт нормальный.

Никита
06.07.2017
21:30:42
Рано ещё говорить, но вроде всё норм
Бабель отключил, асинк родной, всё дела

? гриб
06.07.2017
21:55:13

arts
06.07.2017
21:55:40
А спреды? Флагом?

Никита
06.07.2017
21:56:45
Спреды с шестой версии из коробки

Ilya
06.07.2017
21:58:28
Еще бы спреды объектов

Никита
06.07.2017
22:24:13
А. Ну, они мне пока не пригодились =)
В смысле -- из-за них я бабель тащить не хочу.

Alexander
06.07.2017
22:29:37
может кто сталкивался, bcrypt.compare всегда возращает undefined

? гриб
06.07.2017
22:29:41
а чочо спреды объектов должны завезти? ) такое бывает? )

Alexander
06.07.2017
22:30:20
UserSchema.methods.comparePasswords = function comparePasswords(password) {
return bcrypt.compare(password, this.password);
};

? гриб
06.07.2017
22:33:28
юзай или колбек третьим параметром
я в душе не знаю чо это, но документация на в первом примере именно так говорит )

Alexander
06.07.2017
22:53:20
понятно, что написано. но не работает
никак не получается cделать comparePasswords через try/catch . только через if-else
export const signin = async (ctx) => {
const { login, password } = ctx.request.body;
const user = await User.findOne({ login });
if (!user) {
ctx.throw(400, 'User not found')
}
const matches = await user.comparePasswords(password);
if (matches) {
ctx.body = user;
} else {
ctx.throw(400, 'Bad credentials')
}
}

arts
06.07.2017
23:27:03

Алексей
06.07.2017
23:54:03

Aleksandr
06.07.2017
23:54:51

Google

Алексей
06.07.2017
23:59:02
?

Aleksandr
07.07.2017
00:00:14

Alexander
07.07.2017
00:01:52
Буду признателен, тому кто расскажет как он подружил async/await (koa) и bcrypt.compare

Алексей
07.07.2017
00:16:52

Admin
ERROR: S client not available

Gleb
07.07.2017
00:25:54
А теперь бабель имеет смысл юзать для optional chaining оператора (?.)

Блаженный
07.07.2017
01:07:27
****** кот и тебя вытворил?
Нарот, посоветуйте, что читать чтобы углубить знания в js? Уже пару месяцев на нем кодю, теперь хотелось бы что-то что покрывает новые стандарты, да и вообще нюансы языка
Есть такое?

Дмитрий
07.07.2017
01:13:50
Functional monadic dataflow

Блаженный
07.07.2017
01:16:29

Дмитрий
07.07.2017
01:18:19
Ну например

Ilgiz
07.07.2017
05:59:05
чуваки я зпарился уже епт хрен пойми куки не хотят работать
в насторойка указал app.use(cookieParse())
делаю в обрабочике запроса console.log(response.cookies) а он undifend возвращяет
кто знает в чем проблема? гуглил опробовал все не хочет он работать

Yaroslav
07.07.2017
06:07:25
Еще раз погугли

Warryllia
07.07.2017
06:20:06
@fingram - блог о бизнесе, маркетинге и финансах от известного интернет - маркетолога, помимо этого на канале есть различная полезная информация и кейсы по SMM и маркетингу.

Google

Zaur
07.07.2017
06:39:04
кто нибудь объясните почему так проиходит?
a = 0x80000000;
// console.log(a) = 2147483648
a = 0x80000000 | 0;
// console.log(a) = -2147483648
при операция с битами Number приводится к 32битному int ?

Дмитрий
07.07.2017
06:40:02
Если ты делаешь битовые операции с обычными числами, то я тебе в принципе не завидую)

Zaur
07.07.2017
06:40:58

Yaroslav
07.07.2017
06:43:06
0x80000000 - полную строку
в битах

Zaur
07.07.2017
06:43:38

arts
07.07.2017
06:43:53

Алексей
07.07.2017
06:45:16

arts
07.07.2017
06:45:48
В саппорт писал?

Алексей
07.07.2017
06:47:12
В саппорт писал?
Трудно сказать, проблеме много месяцев, ей админ жиры занимался.

Yaroslav
07.07.2017
06:51:20
для максимального значения
a = 2147483647;
2147483647
a = a | 0;
2147483647