@nodejs_ru

Страница 2239 из 2748
Aleh
01.07.2018
21:31:33
Евгений
01.07.2018
21:32:14
ну и в чем профит? тот же линукс внутри.
Ну кому надо на винде, ставит бокс, пробрасывает папки и работает как бы из винды с докером. В моем случае мне так просто удобнее.

Denis
01.07.2018
21:36:44
con.query("SELECT name, address FROM customers", function (err, result, fields) { if (err) throw err; console.log(result); });

А как извлечь отсюда результат запроса?

Google
Denis
01.07.2018
21:37:31
чтобы можно было использовать вне пределах этой функции

Евгений
01.07.2018
21:39:06
чтобы можно было использовать вне пределах этой функции
Присвоить переменной из внешней области видимости? Вернуть?

Denis
01.07.2018
21:39:56
куда вернуть если в коде эта функция не вызываеттся?

Евгений
01.07.2018
21:42:19
куда вернуть если в коде эта функция не вызываеттся?
Другой функции передать а не вернуть*. Не верно выражаюсь.

Твоя задача сама по себе странная, данные которые переходят коллбеку обычно используются в своём коллбеки либо передаются в следующую функцию и используются там.

Denis
01.07.2018
21:45:19
ага я так и подумал что подрузамевалось там и использовать

из С++

Victor
01.07.2018
21:45:52
ого, тебя наказали Нодой? :)

Denis
01.07.2018
21:46:53
да)

Евгений
01.07.2018
21:47:00
ты из PHP?
Ну в пыхе ситуация чуть лучше, там обычно все взаимодействия с данными сейчас уже проходить на уровне классов.

Victor
01.07.2018
21:47:26
Ну в пыхе ситуация чуть лучше, там обычно все взаимодействия с данными сейчас уже проходить на уровне классов.
нет, просто там все блокируется и потому можно не заморачиваться по поводу callbacks

Google
Евгений
01.07.2018
21:48:10
нет, просто там все блокируется и потому можно не заморачиваться по поводу callbacks
Ну это если обсуждать чисто асинхроннщину, а я вообще говорю за взаимодействия с данными.

Victor
01.07.2018
21:51:05
con.query("SELECT name, address FROM customers", function (err, result, fields) { if (err) throw err; console.log(result); });
чтобы не городить callback hell, лучше сразу ознакомиться с промисами const mysql = require('mysql'); const util = require('util'); util.promisify(mysql.query)("SELECT name, address FROM customers") .then(function (result) { // do something and return something}) .then(function (nextResult) { //do something with previous result}) .catch(function (err) { //process errors here })

Victor
01.07.2018
21:52:34
А если у тебя еще и node > 8, то еще проще const mysql = require('mysql'); const util = require('util'); (async function () { const query = util.promisify(mysql.query); const result = await query("SELECT name, address FROM customers"); })();

Евгений
01.07.2018
21:52:37
Просто плюсеру это не нужно.

Denis
01.07.2018
21:52:39
спасибо ,счя посмотрю

лол а можно просто как в пхп )послать запрос получить ответ?)

Victor
01.07.2018
21:53:20
Евгений
01.07.2018
21:53:21
Оно тебе надо?

Тут же чуть более сложный синтаксис но прирост в скорости в рамках одного ворка.

Victor
01.07.2018
21:55:05
Тут же чуть более сложный синтаксис но прирост в скорости в рамках одного ворка.
нет на самом деле никакого прироста в скорости - все равно 90% времени ты будешь ждать от mysql ответа и там и там есть прирост в rps

Евгений
01.07.2018
21:55:13
Плюс ко всему синхронные функции в ноде имеют ряд ошибок.

нет на самом деле никакого прироста в скорости - все равно 90% времени ты будешь ждать от mysql ответа и там и там есть прирост в rps
Ну как же нет? В рамках одно ворка, пыха будет ждать ответа, а нода будет работать с другими вещами.

А пыха сможет работать с другими данными только после получения ответа.

Victor
01.07.2018
21:56:12
Ну как же нет? В рамках одно ворка, пыха будет ждать ответа, а нода будет работать с другими вещами.
ну да, я и говорю - rps вырастет, а в рамках одного ответа оно все равно будет ждать

ты за раз обработаешь больше запросов, но каждый запрос в отдельности плюс-минус выйдет таким же

Евгений
01.07.2018
21:57:07
Victor
01.07.2018
21:57:09
Единственное, где ты выиграешь - что connection к mysql в ноде можно создать на этапе запуска, а не при каждом запросе

Google
Victor
01.07.2018
21:57:53
В php тоже.
В обычном - нет

Denis
01.07.2018
21:57:54
мне нужно достать из бд 10 строк провернуть использовать их а потом их же update-нуть

Victor
01.07.2018
21:58:13
Разве что ты по-хитрому будешь обрабатывать fastcgi вызовы на низком уровне

Евгений
01.07.2018
21:58:30
В обычном - нет
В обычном, это как? Мы в любом случае создаём коннект. new PDO(host, user, pass)...

мне нужно достать из бд 10 строк провернуть использовать их а потом их же update-нуть
Все правильно делаешь, все это можно сделать в рамках одного коллбека.

Denis
01.07.2018
21:59:38
колбек в колбеке как минимум

Евгений
01.07.2018
21:59:54
Denis
01.07.2018
22:00:03
достать а потом их же изменить

Евгений
01.07.2018
22:00:34
Ну это если тебе ответ нужен будет обязательно ты просто привяжешь коллбек.

А так то для update коллбек, зачем? Ты просто делаешь update запрос.

Ну опять же, разве что для обработки result update.

Denis
01.07.2018
22:03:48
вообще да

Denis
01.07.2018
22:05:29
а эти колбеки выполняются в каком то порядке?

если я напишу 2 колбека,то выполн сначала 1-ый потом 2-ой?

Евгений
01.07.2018
22:07:15
а эти колбеки выполняются в каком то порядке?
Ой, ну это тебе надо разбираться в устройстве event loop очереди.

Но вообще нет, какой ответ первый прийдет, тот коллбек станет в очередь.

И когда до него дойдёт очередь мы его выполним.

Denis
01.07.2018
22:08:23
значит надо 100% промисы

или колбек в колбеке

Google
Евгений
01.07.2018
22:08:34
Я бы подсказал загуглить о libuv, но там сложно.

значит надо 100% промисы
Ну там такая же фигня.

или колбек в колбеке
Не понимаю с чего ты сделал вывод такой.

Denis
01.07.2018
22:09:09
сам не знаю)

мне нужно взять 10 строк и пометить что я их уже брал

Евгений
01.07.2018
22:09:34
Вот тебе короче рекомендация, в этом коллбеки и пили обновления.

Admin
ERROR: S client not available

Евгений
01.07.2018
22:09:36
Все.

Denis
01.07.2018
22:09:39
чтобы больше не брать

Евгений
01.07.2018
22:09:59
Ну да. Надо будет возьмёшь.

Denis
01.07.2018
22:10:54
ахахахх)я к тому что если у колбеков нет очередности то я могу запутаться,а в промисах он запросы по очереди выполняет

ладно всем спасибо

Евгений
01.07.2018
22:14:37
ахахахх)я к тому что если у колбеков нет очередности то я могу запутаться,а в промисах он запросы по очереди выполняет
Эм? Запросы выполняет да, а коллбеки выполняет быстрее те, на которые прийдут быстрее ответы.

Denis
01.07.2018
22:15:45
ну да логично)

xSocket
01.07.2018
22:23:09
Ребят, кто-нибудь работал с https://github.com/graphql/graphql-js/?

Sheldhur
02.07.2018
04:05:30
я правильно понимаю что если rest + jwt, то о csrf можно не беспокоиться?

Mr_Babrums.bin
02.07.2018
04:06:21
А на сервере да, мир и спокойствее

Google
Sheldhur
02.07.2018
04:07:14
Что подменить? Токен же подписан

Sheldhur
02.07.2018
05:04:33
окай, спсб

Sergey
02.07.2018
07:53:26
Pastebin

Joseph
02.07.2018
08:32:24
Ребятушки кто то подскажет в чем проблема мб, не срабатывает aggregate у монги (( https://paste.ofcode.org/ZGk9i8sU7ynr38BwpGcws7

Потому что я знаю что 100% данные по этому фильтру есть , а он возвращает пустой массив

Den
02.07.2018
08:34:29
а зачем тебе агригейт если у тебя только фильтрация, сделай обычный where

Grigoriy
02.07.2018
08:34:57
Потому что я знаю что 100% данные по этому фильтру есть , а он возвращает пустой массив
у тебя там строка вместо числа в переменных start\end скорее всего

Joseph
02.07.2018
08:35:00
а зачем тебе агригейт если у тебя только фильтрация, сделай обычный where
потому что внутри этого агрегейта будет куча всего

у тебя там строка вместо числа в переменных start\end скорее всего
Я этот фильтр пихал в find и все чудестно работало

а $match что то не фига

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

Roman
02.07.2018
08:49:08
Подскажите плиз, как запустить два сервера в package.json? node ./debug/WS-Server.js && node ./debug/API/serverAPI/js Такая конструкция запускает первый сервер, а апи нет

Roman
02.07.2018
08:51:08
Таймураз
02.07.2018
08:51:31
На сервере?)
У тебя debug в пути Я бы дебаг на сервере не запускал

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