@nodejs_ru

Страница 2249 из 2748
Alex
04.07.2018
07:14:33
node inspect
У него есть gui ?

И меня смущает надпись For the old V8 debugger protoco

Vadim
04.07.2018
07:17:15
У него есть gui ?
с браузера можно смотреть

Google
Alex
04.07.2018
07:17:51
с браузера можно смотреть
Так это то же самое что и второй вариант ?

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

Alexander
04.07.2018
07:33:47
У него есть gui ?
да. девтулзы хрома, ты же сам просил

Alex
04.07.2018
07:35:38
да. девтулзы хрома, ты же сам просил
Та я просто уточнить в чем разница между этим, и хром дев тулс

Alexander
04.07.2018
07:35:55
хромдевтулз не для ноды лол

девтулзы для сайта, который у тебя открыт

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

Den
04.07.2018
07:52:19
Ребят, а кто-то знает можно ли как то подключить к ноде консоль как на хроме ? Чтобы можно было инспектировать обьекты, писать какие-то команды напрямую ноде, и т.д.
Я юзаю дебагер в WebStorm отличный интерфейс и понятное использования, можно как и вывести инфу так и вызвать функции во время стопа на брекпоинте

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
Нет, не должно.

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

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
вопрос открыт
Промисы или await

Den
04.07.2018
08:04:15
А как дебаггер запустить если у меня сервер работает через бэкпак ?
бэкпак кажеться, стартует через npm, если так то никаких проблем не будет иначе надо будет чуток покоматься

Artur
04.07.2018
08:04:18
Промисы или await
так какая разница? от коллбека?

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мс.

Harry
04.07.2018
08:43:38
Вопросец про пасспорт. Установил passport и passport-jwt для апи. Для регистрации надо юзать локальную стратегию или её (регистрацию) можно запихнуть в стратегию jwt или в контроллере?
а ее разве не вместе с жвт используют? типа регаешься по локальной, оно генерит токен, потом к апи с проверкой на токен обращаешься

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

я уже вчера писал, что банально пустота в ноде еле-еле выполняется

Sergei
04.07.2018
08:44:28
Josh
04.07.2018
08:45:40


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
У меня один поток, который пайпится в кучу других (обработка картинок через gm)
А я хочу чтобы был не один. Потому что скорость обработки разная, в зависимости от параметров обработки картинки

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
Деоптимизация себя так ведёт обычно
я попытался загуглить сам, но не вышло за пару минут, как d8 --trace-bailout параметр в нод воткнуть при выполнении?

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

Admin
ERROR: S client not available

Jack
04.07.2018
09:13:08
лучше документировать код и генерировать доку по коду.
ну код не нужен. допустим написал сервер (rest api). и front end девелоперу надо дать док. информацию о роутах, что принимает, что дает. Но как бы человечским языком.

пока что подходит статичный html файл

Artur
04.07.2018
09:18:01
Данные точно успешно сохраняются?
ну да, а что? (в переделанном варианте с промисом)

Artur
04.07.2018
09:20:03
И всё равно not found?
нет, все работает отлично, когда save завернул в промис

Google
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 пиши че хочешь и сколько хочешь

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

Jack
04.07.2018
09:31:27
ну откройте сорсы популярных либ ))
ладно. а как вариант readme.md не подходит ?

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
я так понимаю, что сахарные конструкции в моем случае вообще лучше не использовать

?
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

Страница 2249 из 2748