Gleb
Чувак, я слишком долго для тебя стикер искал, так что теперь я недоволен и не будет тебе ответа, сорян.
Gleb
Вот только собрался написать. Всё, теперь точно обиделся.
Gleb
Иди гугли.
Gleb
Михаил Макарычев
А в чём проблема-то?
KlonD90
интернет человек хочет
KlonD90
ну ты наверное имел в виду не с ноды а с линукса. ставь себе lynx. я так и хожу на все сайты.
Михаил Макарычев
Ты хочешь http-сервер на локалхосте поднять? Или что?
KlonD90
ну запустит этот код на сервере - купи домен зарезолвь по ip сервера
KlonD90
без домена только особо упорные люди будут ходить на твой сайт
Rem1te
только если у тебя белый статичный айпишник
KlonD90
конечено можно. но к ноде мало отношение имеет.
arts
Купить vps за 5 баксов в месяц
arts
Иди гугли
arts
Поставь virtualbox, там сначала попробуй
Vitaly
https://zeit.co/now - бесплатно практически
arts
Borys
крутейший доклад у Philip Roberts по event loop! еще раз спасибо за ссылку!
но правильно ли я понял - если одна задача (синхронно вызванная в потоке или асинхронно через event loop), она уже попала в call stack и начала выполняться и если она реально тяжелая - то она застопорит весь поток? и тут без вариантов?
старий
Deenya
На openshift заведи себе аккаунт
Deenya
Там все бесплатно
Deenya
Только гитом пушить придется код
Anonymous
#whois Привет, Меня зовут Евгений
▫️Какой у вас проект или где работаете?
Ahoolee
▫️В чём вы специалист?
NodeJS, ElasticSearch, BigData
▫️Чем можете быть интересны или полезны сообществу?
Знаниями
▫️Чем интересно сообщество вам?
1. rm -rf node_modules
2. npm i
3. O_o
▫️Откуда вы?
Питер
▫️Как узнали про группу?
Поиск
Yar
погугли ошибку
Yar
прежде чем в чат писать
arts
Заебал путать чат с гуглом.
ikasymov
Ребят как вы решает проблему тем что нету название роутера в express ? комментом решаете проблему??
ikasymov
нету название функции это проблематично
arts
Ну так назови
Anonymous
Serhiy
файл — база данных
это пиздец ребята
Все завист от обьема и критичности задачи )
У меня есть сайд проект где все данные помещаются в памяти. И раз в 10 минут скидываются на диск на всякий случай.
Быстро, удобно, 0 зависимостей
Serhiy
А блин. Прочитал.
Называть базой данных - файл не очень. Согласен )
Андрей
Всем привет, есть те кто работаел с imap? Нужна помощь с парсингом писем
Андрей
Сорри, уже забил на imap, прикрутил mail-notifire
Андрей
С imap была проблема, что тела письма приходило вместе с headers
Андрей
Андрей
И это только одно сообщение
Kons
Да, письма выглядят так вне почтовых клиентов :)
Kons
Давным-давно я использовал mailparser для парсинга писем.
Андрей
И забил сразу
Nurik
Всем привет. Ребят как в raw виде посмотреть, запрос который формирует модуль request в nodej ?
Cenator 🐈
:q
Nurik
ill-ya
а как чтобы линер в консоли выдавал ошибки eslit когда правишь с использвоанием nodemon
arts
Запусти рядом какой-нибудь gulp watch
ikasymov
есть ли группа по git?
No1
что можно найти в git группе?) git да, а вот svn огого был, а вот cvs!11
Timofei
Приевт, тут кто юзал pm2 через node API?
Как при N-m кол-ве инстансов воркеров их логи внутри
bus.on('log:out', (packet) => {
смерджить в один? Ну чтобы не было дублирования сообщений, т.к. сейчас каждый console.log при трех инстансах дублируется 3 раза.
mergeLogs: true - не помогает
No1
мастер только должен писать, разве нет?
Timofei
ммм, у меня сейчас как:
есть index.js внутри которого стартует 3 инстанса в кластере воркера с приложением на koa
и там же, в index.js, я ловлю в
bus.on('log:out', (packet) => {
мессаджи инстансов
Timofei
pm2.connect((err) => {
const callback = (err) => {
if (err) {
pm2.disconnect();
throw err;
}
console.log('PM2 and application has been succesfully started');
pm2.launchBus((err, bus) => {
console.log('[PM2] Log streaming started');
bus.on('log:out', (packet) => {
console.log(444, packet);
console.log('[%s] %s', packet.process.name, packet.data);
});
});
};
pm2.start({
script: 'worker/http.js',
name: 'http',
exec_mode: 'cluster',
instances: clusterConfig.workersCount,
}, callback);
});
No1
а вы когда pm2 запускаете(видел речь о merge-logs ) может быть сделаете pm2 start index.js —merge-logs
Timofei
Не, надо через node api
Timofei
вообще я щас просто хочу заменить древний cluster-role
https://github.com/leonardw/cluster-role
на более актуальную и поддерживаемую альтернативу , пробую разные варианты
свой вариант писать буду только, если не найду подходящий пакет
No1
pm2.launchBus((err, bus) => {
bus.on('log:out', data => {
console.log(data.data);
});
});
Timofei
ну у меня так и сделано
No1
вот здесь же вы что хотите можете завернуть
Timofei
мм
Timofei
хм
No1
странное какое то имхо решение, будьте проще :)
No1
ну у меня так и сделано
а расскажите, с каким кейсом вы столкнулись, чтобы начать использовать pm2 api? облака?
Timofei
я не использую пока -) просто смотрю варианты замены пакета cluster-role
Timofei
надо стартануть 3 воркера, два в одном экземпляре и третий в N экземплярах в кластере
Timofei
сначала смотрю существующие пакеты, не найду - перепишу cluster-role немного, т.к. он работает, просто староват и зависимости древние
No1
вы можете это логически разделить:) кластер отдельно, воркеры отдельно,в докере всё крутится? Да и как вы сами говорите, cluster-role уже мамонт старый)
No1
у вас воркеры и кластер делают же разные задачи?
Anonymous
Привет
Anonymous
работал кто с sequelize ?
Anonymous
как мне получить инфу из таблицы 1 + кол-во дочерних элементов из таблицы 2
Anonymous
include: [{
model: Likes,
attributes: [[sequelize.fn('count', sequelize.col('likes.id')), 'count']]
}]
Это сработало. Но берет одну запись. Че делать ?
Ilya
запрос запиши
Ilya
а то как смотришь потом на этот ОРМ код, и сидишь думаешь, а что же аффтар ввиду имел?
Anonymous
SELECT
`anime`.*, `likes`.`id` AS `likes.id`, COUNT(`likes`.`anime_id`) AS `likes.count`
FROM
(SELECT `anime`.`id`, `anime`.`name`, `anime`.`text`, `anime`.`img` FROM `anime` AS `anime` LIMIT 0, 10) AS `anime`
LEFT JOIN
`likes` AS `likes`
ON
`anime`.`id` = `likes`.`anime_id`