сomorsiс
ок
Mikhail
у тебя объекты с циклами не разруливаются в отличии от пакета, с которым ты сравниваешь размер в readme
Server
Dmitrii
Научил плохому 😀
Server
)))
Artem
Приветствую, коллеги! Есть пачка (5-8) сервисов на node и php, общаются через REST. Разраб один, и он устал. Нужен самый дешевый в реализации Messaging, который удовлетворит нужны в очередях, pub/sub и RPC. Я могу городить свой огород вокруг redis, он уже используется как стор кеша и для очередей (kue). Но лучше бы я пошел по проверенному сообществом пути. Кто-то может-что подсказать? Подозреваю, можно поверх всяких *MQ решений сделать RPC с возвратом ответа синхронно.. но как? Заранее спасибо, коллеги
енот
Блин, я уже два крона опробовал для ноды, ни один не подхватывает задачи после рестарта ноды.
енот
помогите пожалуйста, почему тут при загрузке инициирую задания из базы для node-schedule, а оно не отрабатывает? если руками добавить (дернуть функцию через сокет), то всё ок.
https://gitlab.com/chemax.kr/node-js-template/blob/master/index.js#L26
Тут добавляю из базы
https://gitlab.com/chemax.kr/node-js-template/blob/master/index.js#L234
тут дергаю функцию через сокет
Artem
Посмотрел, так непонятно. Пробовали https://www.npmjs.com/package/cron?
енот
именно он щас
енот
Задача то, блин, добавляется
енот
но не отрабатывает
енот
отработало 1 раз
енот
а щас нормально отработало опять
енот
вроде заработало, может криво дату задавал.
Anton
Anton
В винстоне по если в error передать экземпляр Error в логи попадет только message, а я хочу еще и стэк видеть. Сделал подмену функции error.
Пробовал оригинальную функцию error сохранять в локальную переменную, но внутри идет обращение к this, который в данном случае получается undefined.
Нормальный подход?
arts
Можно поменять Error.prototype.toString, например :-)
arts
Но за такое обычно по рукам бьют
Anton
ну не надо мне такое советовать тогда :)
Pavel
По моему, лучше использовать bind для назначения контекста.
Anton
для общего развития как мне написать такое:
const origError = logger.error
logger.error = (error, ...rest) =>
error instanceof Error
? origError({ message: error.message, stack: error.stack })
: origError(error, ...rest)
Но чтобы работало :)
Anton
а понял. вот так надо:
const origError = logger.error.bind(logger)
arts
Да не надо там bind
arts
Там контекст не используется
Anton
ипользуется
Pavel
Возможно и нет, но для этого надо смотреть исходники. И ни чего не мешает разработчикам в новой версии использовать контекст
arts
Хотя, в origError да, может
arts
Затупил :-)
Anton
Pavel
Anton
без bind не работает с биндом работает
Anton
а никто не знает почему при запуска из vscode логи в консоли не вижу, а при запуске просто из коммандной строки - вижу?
Anton
Николаич
Щас прям откровение меня посетило.
Загружаю файлы на Node.js сервер с помощью пакета multer.
В middleware загрузчика динамически формирую имя файла и пытаюсь получить остальные поля запроса, помимо самого файла.
Тот самый req.body. Но он пустой.
Но стоило переопределить порядок заполнения formData и добавить файл ПОСЛЕДНИМ полем, как все заработало.
Моя жизнь не станет прежней...
Есть способ не зависеть от порядка полей?
Alexander
Пытаюсь засунуть в soket.send функцию, результат выполнения которой строка
Alexander
а он мне ошику
Alexander
я что то не так делаю ?
енот
а в функции ретурн есть?
Alexander
угу
Alexander
unction date() {
date = +new Date();
return date + 'admin';
}
$('#mybutton').on('click', function (e) {
socket.send(date());
});
Andrey
ахаха
Alexander
чет не то ?
Alexander
и почему меня на майаттон подписало) ахахха)
Andrey
it/s a tra[
Alexander
ни понял
Alexander
TYPE ERROR
Alexander
TypeError: date is not a function
Alexander
хотя если просто в коносль вывести функцию date все работает
Mykola 🤷🏼♀️
Alexander
да )
Alexander
говорю же елсли в консоль вывести работает)
Alexander
но попытка засчитана) ха)
Mykola 🤷🏼♀️
Alexander
то есть
Mykola 🤷🏼♀️
const currDate = +new Date
Mykola 🤷🏼♀️
вот так сделай в теле и все норм будет
Cenator 🐈
Dmitrii
вместо +new Date лучше писать Date.now()
Alexander
Линтер нужен
учитывая, что я еще вчера сайты верстал, мне бы доделать этот проект и пойти js учить)))
Fedor
Привет, а когда ноду обновил (через nvm), надо как-то pm2 это указывать?
Скрипт при запуске через pm2 крашится, а нодой напрямую – нет
Dmitrii
Выведи в скрипте версию ноды
Cheslav
подскажите плз как можно с ноды сделать запрос на поиск картинок и потом сохранить одну. смотрел апи, у гугла вроде только на 100 запросов в день, у яндекса нету, какие еще есть варианты?
Fedor
Выведи в скрипте версию ноды
Сейчас всё заработало
Видимо, надо было сессию в терминале обновить
Тогда просто ругалось на ‘trailing comma’ у параметров функции
Это, вроде, в последних версиях только разрешили
Anonymous
Привет, в одном из чатов недавно был задан вопрос: “чем nodejs лучше Java?” Я привёл следующий аргумент:
«Java - много запросов = много потоков
Nodejs - много запросов = один поток»
На что получил возражение:
«— кто же мешает делать пулинг ._.»
После чего возник ряд вопросов:
1) Пулинг всмысле пулинг потоков ? Для чего ? Каждый поток ведь - дополнительная оперативная память (ну и плюс переключение контекстов)
2) А разве не смысл node.js в том что асинхронное программирование на нём проще ? Чем делать пулы, заниматься thread менеджментом и т.д. ?
Помогите пожалуйста разобраться с этими вопросами?
Mykola 🤷🏼♀️
сomorsiс
на джаве тоже можно писать асинхронно
Sergey
Дима
На скале так вообще можно одними задницами выразить целую гамму эмоций
сomorsiс
на плюсах тоже можно писать асинхронно
arts
сomorsiс
выбор в пользу плюсов, однозначно
Igor
есть какие-нибудь солюшены хорошие чтобы избежать импортов ../../../../?
сomorsiс
не создавать большой вложенности
Igor
не вариант
сomorsiс
где-то в интернетах есть гист на эту тему