@nodejs_ru

Страница 517 из 2748
Alexey (boblin)
21.01.2017
12:40:49
подскажите как по-простому, в плоской структуре сделать 10 запросов к монге? что bluebird, что нативный интерфейс создают страшную вложенность. должен быть или рецепт, как эту вложенность расплющить, или какая-то фича монги, позволяющая послать 10 запросов за реквест

Alexey (boblin)
21.01.2017
12:49:09
хорошо, как мне в конце цепочки обратиться к результатам из середины?

Google
Alexey (boblin)
21.01.2017
12:50:23
получается, только если нестить промисы. то есть опять волженность

наверняка есть методы красивее

Klim
21.01.2017
12:51:52
хорошо, как мне в конце цепочки обратиться к результатам из середины?
Ну Либо определи до промисов переменные и туда клади Либо передавай внутри промисов

Можно ещё 10 параллельно сделать запросов

Alexey (boblin)
21.01.2017
12:54:44
10 параллельно нельзя. потому что 10 - это ухм, запрос одного воркера. а их может быть 100 в пиках. 1000 конекшенов - уже как-то нехорошо. или монго норм разруливает? я готов подождать. а как передавать внутри промисов? можешь тыкнуть носом в пример? про внешние переменные думал, но не изящно как-то.

Klim
21.01.2017
12:57:23
https://learn.javascript.ru/promise#цепочки-промисов

Alexey (boblin)
21.01.2017
12:59:03
ок, читну, спс

KlonD90
21.01.2017
13:02:58
получается, только если нестить промисы. то есть опять волженность
Ну а как еще? Можно до определить но эффект не тот. Ну или совсем новую ноду использовать с асинками но не стоит

Никита
21.01.2017
13:15:07
Пришло время делать свою библиотеку для логгинга, кажется (простую обёртку над боле и журналд). Код сделал, думаю, как назвать.

Чтобы не копипастить между проектами.

Vladimir
21.01.2017
13:24:56
зачем для логгинга библиотеки?

Никита
21.01.2017
13:25:30
зачем для логгинга библиотеки?
Ты предлагаешь консолью гнать? Так только текст, по нему искать плохо.

Google
Vladimir
21.01.2017
13:25:55
писать в стдаут

оттуда перегонять куда нужно

это задача деплоймента

Никита
21.01.2017
13:29:36
писать в стдаут
В каком формате?

Vladimir
21.01.2017
13:30:47
в любом

в джсоне, например

Никита
21.01.2017
13:31:42
Пример кода для строчки логгинга дай.

Vladimir
21.01.2017
13:32:56
{ "level": "info", "msg": "", "foo": "bar"}

Никита
21.01.2017
13:33:31
Нет, полный пример.

console.log({ "level": "info", "msg": message, "foo": "bar"}) — так?

Vladimir
21.01.2017
13:34:19
допустим, так

Дмитрий
21.01.2017
13:34:26
Они оба поддерживают транспорты и уровни

Никита
21.01.2017
13:34:26
bunyan, winston?
мы не об этом

Vladimir
21.01.2017
13:34:27
либо минимальная обертка

Дмитрий
21.01.2017
13:34:30
Аа, ок

Vladimir
21.01.2017
13:34:42
logger.info("msg", { foo: 'bar'})

Никита
21.01.2017
13:35:15
logger.info("msg", { foo: 'bar'})
Во. Вот эта «минимальная обёртка» это и есть твоя библиотека для логов же.

боле из нескольких строк состоит по сути.

Плюс если ты пишешь в логи ошибки — ты хочешь увидеть их стек, наверное.

Google
Никита
21.01.2017
13:39:48
@vkurchatkin И да, я просто хочу мелкую обёртку над боле и журналд, которая все логи пишет в журналд, но по LOG_LEVEL=debug может их гнать в консоль

Боле там не обязателен, впрочем.

Они оба поддерживают транспорты и уровни
Транспорты не особо нужны — перенос слишком большой логики касательно ведения логов в приложение чреват тем, что у тебя хвоста логов может не быть, если приложение помрёт.

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

Тот же винстон твой теряет концы логов, емнип.

И не только концы.

Ар, там ещё и логротейт в приложение встроили.

Дмитрий
21.01.2017
13:48:29
Ок, я понял тебя :)

Никита
21.01.2017
13:50:11
@vkurchatkin Я раньше просто в консоль гнал логи по сути, но сейчас я хочу, чтобы при отладке они писались в консоль, а в бою в журнал. Это можно сделать через внешнюю штуку, которая будет читать жсон с выхлопа и совать его в журнал, но там форматы (и уровни логов) несколько не совпадают — так что надо всё равно в приложении использовать уровни журнала.

Aleh
21.01.2017
13:54:34
у нас стдаут из докеров собираются в journalctl, а там уже через всякие кибаны смотреть можно

Aleh
21.01.2017
14:10:50
чес говоря пока не особо

Aleh
21.01.2017
14:11:20
сами то знаем примерно что искать если надо

Vladimir
21.01.2017
14:12:47
http://www.fluentd.org/

вот это вот весчь

Никита
21.01.2017
14:13:00
чес говоря пока не особо
В журналд есть поля, кроме собственно текста. См. journalctl -r -o json

Алексей
21.01.2017
14:32:28
кто нибудь inc в монге использовал для float значений?

Vladimir
21.01.2017
14:46:22
А в чем проблема?

Ну так написано же

Что не число даёшь

Google
Алексей
21.01.2017
14:57:47
я хз как оно может быть не числом)

Admin
ERROR: S client not available

Алексей
21.01.2017
14:59:17
при этом подсвечивает как стрингу

непонятно

Vladimir
21.01.2017
15:27:18
"3"

Алексей
21.01.2017
15:28:45
понял что тут немного иная суть. user у меня reference поле, которое имеет тип string разумеется. вот только почему то он не учитывает это и не выполняет обновление поле balance у зависимой модели user

KlonD90
21.01.2017
15:43:43
а зачем + parseInt

+  уже преобразует

да и умножение тоже

ну вообще пишут наоборот. "user.balance" { $inc: 10 }

Vladimir
21.01.2017
15:49:37
Не-а

KlonD90
21.01.2017
16:46:06
hate mongo since 1990

Yashko?
21.01.2017
21:55:06
Привет, подскажите как узнать источник запуска скрипта? То есть определить запущен ли он с консоли, или подключен к другому файлу через module.exports

Таймураз
21.01.2017
22:02:26
Yashko?
21.01.2017
22:25:13
Оно, спасибо

Umid
22.01.2017
05:53:12
Общий Салам! Гляньте пожалуйста, правильно ли я сделал перенаправление на страницу 404.

И ещё 1. Есть ли какое нибудь универсальное решение для Content-type ? На разные файлы запросы идут (html, css, javascript), или надо самому отслеживать какое расширение?

Paruyr
22.01.2017
06:43:21
github.com/pillarjs <- Тут все, что нужно для тебя)

Anvar
22.01.2017
07:58:10
Народ, нужна помощь с json файлом

Google
Alexander
22.01.2017
08:20:16
Поздравляю

KlonD90
22.01.2017
09:57:00
github.com/pillarjs <- Тут все, что нужно для тебя)
А зачем это? Какая проблема решается?

Кому нибудь нужна библиотека прослойка для синхронизации форм модель редакса и сервера в качестве протокола пока socket.io + redis но в качестве решения для базы бэке в принципе подойдет что угодно (правда это означает что нормальную форму и апдейты в эту штуку надо отдельно руками писать но зато будет синхронизировать между накладками.

Написал такую одну часть поверх редакс формы другую часть отдельно (работа с коллекциями). И 2 типа поддерживается плейн форма и коллекция. И дальше с помощью этих типов идет синхронизация.

Иван
22.01.2017
13:21:49
Приветствую Есть знатоки редиса?

Roman
22.01.2017
13:22:28
Привет, что интересует?

Paruyr
22.01.2017
14:01:31
Ребят, кто-нибудь работал с Bookshelf.js?

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