
Alex
04.07.2018
07:14:33
И меня смущает надпись
For the old V8 debugger protoco

Vadim
04.07.2018
07:17:15

Google

Alex
04.07.2018
07:17:51

Vadim
04.07.2018
07:17:51
вроде inspect в 8 версии вышел или тип того

Alex
04.07.2018
07:24:47
а какие команды ты хочешь писать напрямую ноде?
Ну просто инструкции как внутри программы
Типа там из консоли вызывать какие-то функции свои, для дебага, или писать код и сразу его проверять в консоли.
Но главный юзкейс это инспектирование обьектов.
Ну и подсветка вывода

Alexander
04.07.2018
07:33:47

Alex
04.07.2018
07:35:38

Alexander
04.07.2018
07:35:55
хромдевтулз не для ноды лол
девтулзы для сайта, который у тебя открыт
но они могут подключаться ко внешнему источнику, типа ноды, запущенной с флагом inspect. тогда весь дебаггинг можно проводить через хром

Den
04.07.2018
07:52:19

Artur
04.07.2018
07:54:27
koa ответа не дожидается и отдает not found. Как заставить "подождать"?

Alexander
04.07.2018
07:54:57
then

Google

Alexander
04.07.2018
07:55:01
или await

Artur
04.07.2018
07:55:19
ну так я же через каллбек сделал, тоже должно работать

Alex
04.07.2018
07:55:58

arts
04.07.2018
07:56:03
Нет, не должно.

Alex
04.07.2018
07:56:34

Harry
04.07.2018
07:57:08
чет я не понял, разве тебе не надо вместе с err в колбек передавать и сам сохраненный объект и уже потом пихать его в ctx.body?

Artur
04.07.2018
07:57:50

Den
04.07.2018
07:58:37

Harry
04.07.2018
07:59:30
а какая разница?
хз, наверно никакой
просто вдруг у тебя есть оверлей над бд, который чето с данными мутит перед сохранением в бд

Alex
04.07.2018
07:59:37

Artur
04.07.2018
08:01:55
вопрос открыт

Alexander
04.07.2018
08:03:19

Den
04.07.2018
08:04:15

Artur
04.07.2018
08:04:18

Alexander
04.07.2018
08:04:48
Ты не поймаешь асинхронную ошибку внешним траем

Artur
04.07.2018
08:11:40
Ты не поймаешь асинхронную ошибку внешним траем
все таки ты был прав, сделал так как сказал и все работает. только понять не могу почему первый случай не работал если не было ошибки. Может быть там какой-то механизм который проверяет выполнились все middleware и только тогда одает ответ?

Alexander
04.07.2018
08:12:00
да. koa работает на генераторах

Sergei
04.07.2018
08:39:05
Вопросец про пасспорт. Установил passport и passport-jwt для апи. Для регистрации надо юзать локальную стратегию или её (регистрацию) можно запихнуть в стратегию jwt или в контроллере?
Когда юзал локальную стратегию, там было все понятно, юзал passport.use('local-register', new LocalStrategy ...

Google

Josh
04.07.2018
08:42:46
ребят, посоветуйте как бустануть/закешировать получше, чтобы работало хотя бы за 0.01мс.

Дмитрий
04.07.2018
08:43:29

Harry
04.07.2018
08:43:38

Josh
04.07.2018
08:43:48
Сейчас, думал быстрее отпишу, порвался вопрос
я уже вчера писал, что банально пустота в ноде еле-еле выполняется

Sergei
04.07.2018
08:44:28

Josh
04.07.2018
08:45:40

Harry
04.07.2018
08:46:35

Josh
04.07.2018
08:46:41

Andrey
04.07.2018
08:47:03
Пацаны, а как правильно клонировать инстанс readStream?

Sergei
04.07.2018
08:47:52

Josh
04.07.2018
08:48:17
Очень прошу обратить внимание на огромнейший разброс выполнения

Harry
04.07.2018
08:48:23

Andrey
04.07.2018
08:48:30
У меня один поток, который пайпится в кучу других (обработка картинок через gm)

Sergei
04.07.2018
08:48:53

Josh
04.07.2018
08:48:54
когда пускаю тестом в несколько вызовов подряд, то выравнивается выполнение, но первые вызовы как черепахи
а мне надо чтобы раз в пол минуты дергалась функция, но супербыстро

Andrey
04.07.2018
08:50:51

Josh
04.07.2018
08:51:02
что ж с ней еще сделать то? на с пацаны обгоняют покупки биржевые (в игре)

Google

Josh
04.07.2018
08:55:13
подкиньте статей или банально определений, или запросов в гугл куда копать, нагрузка на проц впс 3% в простое. А рандом дичайший и пустота может выполняться 0.1мс
ну неужели джиты нода такие ушлепные, что никак не твикнуть их?

Alexander
04.07.2018
08:56:35
https://m.habr.com/post/154537/
Деоптимизация себя так ведёт обычно

Josh
04.07.2018
08:59:57
не, ну это банальщина псевдоооп.. но ок, пробегусь по советам

Mikhail
04.07.2018
09:01:45
Данные точно успешно сохраняются?

Josh
04.07.2018
09:03:47

Jack
04.07.2018
09:08:40
ребят вопрос такой. когда написали какой нить функционал и надо это документировать (не в коде), что используете ? ну типо для других девелоперов надо написать что вот это фунцкия делает это, после этого надо делать это и т.д

Alexander
04.07.2018
09:11:31

Admin
ERROR: S client not available

Леха
04.07.2018
09:11:38

Jack
04.07.2018
09:13:08
пока что подходит статичный html файл

Alex
04.07.2018
09:17:34

Alexander
04.07.2018
09:17:37

Artur
04.07.2018
09:18:01

Дмитрий
04.07.2018
09:18:27

Mikhail
04.07.2018
09:19:28

Jack
04.07.2018
09:19:36

Artur
04.07.2018
09:20:03

Google

Mikhail
04.07.2018
09:20:18

Alexander
04.07.2018
09:27:18

Jack
04.07.2018
09:29:04
это понято. просто мне вот это недастаточно. мне надо еще написать когда куда надо отправить запрос, или после допустим delete делать еще запрос на 2 другие места. то есть больше инструкции мне надо писать, а не описать фунцкии

Josh
04.07.2018
09:29:52
да ну превращать код в сплошную википедию

Alexander
04.07.2018
09:30:23
дк там кучу тегов, в @desc пиши че хочешь и сколько хочешь

?
04.07.2018
09:30:49

Alexander
04.07.2018
09:30:49
ну откройте сорсы популярных либ ))

Jack
04.07.2018
09:31:27

Josh
04.07.2018
09:31:38
я сейчас хочу минимальный вариант написать того, что надо по прикладухе с мемоизированными функциями
но у меня руки опускаются, если даже пустые функции могут по 0.1мс тащиться

Alexander
04.07.2018
09:34:32
ладно. а как вариант readme.md не подходит ?
ну есть API Doc а есть мануал, чутка разные вещи, вам нужен судя по всему именно мануал ) Мануал -как это работает . API Doc - какие паарметры принимает тот или иной метод. грубо говоря

Josh
04.07.2018
09:34:34
я так понимаю, что сахарные конструкции в моем случае вообще лучше не использовать

Jack
04.07.2018
09:35:28

?
04.07.2018
09:43:17
но у меня руки опускаются, если даже пустые функции могут по 0.1мс тащиться
Скинь-ка результаты вот этого:
'use strict';
let content = JSON.stringify(
{
"sellerId": "53f3e27a124e01dcdd77de45995bf0db",
"sellerCastle": "?",
"sellerName": "Wolpertinger",
"item": "Leather",
"qty": 10,
"price": 20
}
);
let arr = [];
const temp = (content) => {
let start = Date.now(); //v1
console.time('parse'); //v2
let offer = JSON.parse(content);
console.timeEnd('parse');
arr.push((Date.now() - start) / 1000);
};
const run = () => {
console.time('end');
for (let i = 0; i < 10; i++) {
temp(content);
}
console.timeEnd('end');
console.log('Avg: ' + parseFloat(arr.reduce((a, b) => a + b) / arr.length).toFixed(16), arr);
};
run();


Josh
04.07.2018
09:44:24
я тестировал с date тоже, хотя сам не выявил, что хуже, но много где топят против
'use strict';
const now = require('performance-now');
const content = JSON.stringify(
{
"sellerId": "53f3e27a124e01dcdd77de45995bf0db",
"sellerCastle": "?",
"sellerName": "Wolpertinger",
"item": "Leather",
"qty": 10,
"price": 20
}
);
const temp = (content) => {
let start = now();
let offer = JSON.parse(content);
arr.push(now() - start);
};
const arr = [];
const run = () => {
for (let i = 0; i < 1; i++) {
temp(content);
}
console.log('Avg: ' + (arr.reduce((sum, el) => sum + el) / arr.length).toFixed(6));
};
run();
Avg: 0.032848
Avg: 0.035442
Avg: 0.024878
Avg: 0.031774
Avg: 0.024732
при 100 циклах все меняется!
Avg: 0.005564
Avg: 0.004369
Avg: 0.003638
Avg: 0.004334
Avg: 0.003722