Valeriu
Anonymous
Спасибо)
Anonymous
Здравствуйте! Я хочу вникнуть в тему микросервисов. Node пока не знаю. Увлекаюсь Python 3. Перешел сюда по ссылке из вк. #whois
Yar
http://neprivet.ru/
Статья не о чем
Arcady
Для высоконагруженных аппов распределенных на физически разных серверах что взять? Impress?
Arcady
эт да
Gleb
Лучше уж пореж на микросервисы и в swarm/kubernetes
Mykola 🤷🏼‍♀️
Это какая-то очень странная хреновина
почему странная? Сам не особо шарю, просто автор на соседнем факультете преподает
Gleb
почему странная? Сам не особо шарю, просто автор на соседнем факультете преподает
JS разработчик преподаёт что-то в российском образовательном учреждении? Хмм...
Mykola 🤷🏼‍♀️
JS разработчик преподаёт что-то в российском образовательном учреждении? Хмм...
украинском*. И не он один) На соседней кафедре стек MEAN был
Mykola 🤷🏼‍♀️
Интересные у вас там дела)
такое, могло бы быть лучше
Вадим
Привет всем. Подскажите плз, тхт файл с русским текстом сохраняется, но в таком виде http://prntscr.com/h639o3 encoding установил const writeStream = new fs.WriteStream(file, {encoding: 'utf8'});
Вадим
из текстового файла http://prntscr.com/h6453n
Dika
из текстового файла http://prntscr.com/h6453n
ты неправильно читаешь, а не пишешь. Текст в файле не в utf8, значит.
Вадим
ок понял, спасибо
Phil
можно кому мозг поебать про хероку в лс
KlonD90
Кто То использует хероку
Artem
В чем заключается повальная популярность хероку?
Evgeny
Думать не надо, он просто работает
Vasily
В том что не нужно обладать навыками системного администрирования что бы задеплоить проект
Anonymous
и базу подключить
Gleb
Пипл, как в NodeJS задетектить функции, блокирующие eventloop?
Anonymous
https://github.com/nodejs/node/issues/1128
Gleb
Не, я про for(;;)
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Не могу понять, как с knex сделать async await... Есть у кого-нибудь пример?
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Без .then()
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
👍
Глеб, можешь глянуть у меня в репозитории?))
Arcady
В чем заключается повальная популярность хероку?
Беплатно. Ну до определенного порога
Dmitrii
использует кто уже objection.js вместо sequelize?
Valeriu
https://toster.ru/q/476424 https://ru.stackoverflow.com/questions/740396/Почему-связи-между-таблицами-не-работают-feathersjs-sequelize
енот
подскажите, пожалуйста, есть кривоватый API от китайцев, post или GET запрос отправляет смс. Но чтобы смс ушло, надо дождаться когда на вызванной странице отработает javascript, как это можно реализовать без сложностей типа поднятия селениума и подобного?
енот
щас на старом проекте посмотрел, там тупо curl никсовый вызывает эту строку и она отрабатывает
енот
а тут они кажись чето подкрутили, скоты
енот
жопа какая
енот
А зачем поднимать браузер, если можно сделать фетч в ноде?
как попросить фетч дождаться всех джаваскриптов?
енот
я это и хотел узнать
Anonymous
Каких джаваскриптов?
Anonymous
У меня глаз дергается, из-за этого слова
енот
да, простите
енот
я хз если честно, там 43кб php написаного китайцами и я хз как это работает.
енот
А зачем поднимать браузер, если можно сделать фетч в ноде?
итак, если я ничего не путаю, вы изволили дать совет от которого нет никакого толку, зато он выставляет меня дебилом. Я может и не очень умный\опытный и с обьяснениями у меня проблемы, но вроде доходчиво обьяснил что после обращения к API запускается некий скрипт на странице который чет делает и если он не запускается, нифига не отрабатывает. Ну зато вы показали какой вы умный, а я не очень.
енот
Я же сказал, тебе нужно запустить браузер и тут никаких других вариантов нет. Бери https://github.com/GoogleChrome/puppeteer и за пол часа усё нафигачишь. Он при установке сам поттягивает chrome, потом запускает его в headless режиме.
а я не тебе писал. Тебе спасибо, хоть твой совет тоже не пригодится, Во-первых, мне проще ватир, я с ним работал, во-вторых, я всё-таки разобрался что там куда, надо просто проследовать за редиректом через windows.location, кстати мб ты в курсе как это сделать с помощью fetch?
Gleb
а я не тебе писал. Тебе спасибо, хоть твой совет тоже не пригодится, Во-первых, мне проще ватир, я с ним работал, во-вторых, я всё-таки разобрался что там куда, надо просто проследовать за редиректом через windows.location, кстати мб ты в курсе как это сделать с помощью fetch?
Никак. Разве что выгрести все JS со страницы и запустить их в vm.runInContext, все обращения к внешнему миру проксировать и проверять. И watir очень старая хреновина, так что забей и прочитай доку по puppeteer.
Gleb
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); const url = await page.evaulate(() => window.location); await browser.close(); })();
енот
Да не, зачем. слушай, fetch же получает html с вызываемой страницы в полной мере?
енот
да нет смысла браузер щас лепить когда я разобрался, будет проще вытащить ссылку.
енот
распарсить
Gleb
Да. Только если JS на той странице не достраивает её динамически.
енот
нет, не достраивает. не в том случае.
Anonymous
ВСЕМ ПРИВЕТ. Вопрос по SQL: users - users_roles(many to many) - roles есть вот такие таблицы как можно вытащить следущее? [ {user1.id,user1.name, roles:[role1.value,role2.value]}, {user2.id,user2.name, roles:[role1.value,role4.value]}, {user3.id,user3.name, roles:[role5.value,role3.value]} ] inner join + group by поможет?
Anonymous
извините что вопрос не по ноде, я просто не нашел таких групп, если есть скиньте буду рад : )
ikasymov
Через джойны просто
Anonymous
я иннер джойнами вытащил, но там поля юзера повторяются на каждой строке на каждую роль типа user1.*, role1 user1.*, role2 а мне хочется user1.*,roles:[role1,role2] : )
ikasymov
Что используешь ноду?
Anonymous
да. objectionjs + knexjs
ikasymov
Юзай орм какую нибудь
ikasymov
Либо сам парси данные как надо
ikasymov
Хз, я юзаю секвелайз
Den
Хз, я юзаю секвелайз
Секвалайз сам может распарсить как надо
Den
Секвалайз сам может распарсить как надо
Надо только отношение между сущностями настроить
ikasymov