Valeriu
Anonymous
Anonymous
Здравствуйте!
Я хочу вникнуть в тему микросервисов. Node пока не знаю. Увлекаюсь Python 3.
Перешел сюда по ссылке из вк. #whois
Michael
Yar
Gleb
Evgeny
Anonymous
Anonymous
Arcady
Для высоконагруженных аппов распределенных на физически разных серверах что взять? Impress?
Gleb
Arcady
Arcady
эт да
Gleb
Gleb
Лучше уж пореж на микросервисы и в swarm/kubernetes
Gleb
Mykola 🤷🏼♀️
Gleb
Вадим
Привет всем. Подскажите плз, тхт файл с русским текстом сохраняется, но в таком виде http://prntscr.com/h639o3
encoding установил
const writeStream = new fs.WriteStream(file, {encoding: 'utf8'});
Dika
Вадим
из текстового файла http://prntscr.com/h6453n
Вадим
ок понял, спасибо
Phil
можно кому мозг поебать про хероку в лс
KlonD90
Кто То использует хероку
K
Пётр
Artem
В чем заключается повальная популярность хероку?
Evgeny
Думать не надо, он просто работает
Vasily
В том что не нужно обладать навыками системного администрирования что бы задеплоить проект
Anonymous
и базу подключить
Gleb
Пипл, как в NodeJS задетектить функции, блокирующие eventloop?
Sergey
Anonymous
https://github.com/nodejs/node/issues/1128
Gleb
Не, я про for(;;)
Gleb
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Не могу понять, как с knex сделать async await... Есть у кого-нибудь пример?
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
Без .then()
𝒟𝓂𝒾𝓉𝓇𝒾𝓎
👍
Глеб, можешь глянуть у меня в репозитории?))
Arcady
Gleb
Dmitrii
использует кто уже objection.js вместо sequelize?
Valeriu
https://toster.ru/q/476424
https://ru.stackoverflow.com/questions/740396/Почему-связи-между-таблицами-не-работают-feathersjs-sequelize
енот
подскажите, пожалуйста, есть кривоватый API от китайцев, post или GET запрос отправляет смс.
Но чтобы смс ушло, надо дождаться когда на вызванной странице отработает javascript, как это можно реализовать без сложностей типа поднятия селениума и подобного?
Gleb
енот
щас на старом проекте посмотрел, там тупо curl никсовый вызывает эту строку и она отрабатывает
енот
а тут они кажись чето подкрутили, скоты
енот
жопа какая
Anonymous
енот
енот
я это и хотел узнать
Anonymous
Каких джаваскриптов?
Anonymous
У меня глаз дергается, из-за этого слова
енот
да, простите
енот
я хз если честно, там 43кб php написаного китайцами и я хз как это работает.
енот
А зачем поднимать браузер, если можно сделать фетч в ноде?
итак, если я ничего не путаю, вы изволили дать совет от которого нет никакого толку, зато он выставляет меня дебилом.
Я может и не очень умный\опытный и с обьяснениями у меня проблемы, но вроде доходчиво обьяснил что после обращения к API запускается некий скрипт на странице который чет делает и если он не запускается, нифига не отрабатывает.
Ну зато вы показали какой вы умный, а я не очень.
Gleb
енот
Я же сказал, тебе нужно запустить браузер и тут никаких других вариантов нет. Бери 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
ВСЕМ ПРИВЕТ.
Вопрос по 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 поможет?
Группировка не нужна
ikasymov
Через джойны просто
Anonymous
я иннер джойнами вытащил, но там поля юзера повторяются на каждой строке на каждую роль
типа
user1.*, role1
user1.*, role2
а мне хочется user1.*,roles:[role1,role2]
: )
ikasymov
Что используешь ноду?
Anonymous
да. objectionjs + knexjs
ikasymov
Юзай орм какую нибудь
ikasymov
Либо сам парси данные как надо
ikasymov
Хз, я юзаю секвелайз
ikasymov