Sergey
н
Sergey
vyacheslav deep in home ?
Vyacheslav
deepin это дистр на дебиане
Sergey
блэд
Vyacheslav
Названия не переводятся)
Sergey
мне откуда знать)
Vyacheslav
Ну теперь знаешь)
Sergey
я не фанат дистрибутивов
Vyacheslav
я шо осуждаю чтоль)
Sergey
😄
Marat
О насел мб win32ole 🙌
Vyacheslav
я не фанат дистрибутивов
каждый дрочит как хочет)
Marat
што?
Объект для чтения ворда
Oleg
да, все верно, но просто потом придется править ссылки, тоже сначала так думал
Даже если так. Даже если зачем-то позарез надо локально гонять api по https, то один фиг. Пусть уровнем представления — шифрование, сжатие и пр — занимается тот, кто в этом хорошо разбирается. Нет ровно никакого смысла тянуть его в приложение.
Oleg
даже если нода умеет https. а express умеет gzip, то всерно тот же nginx делает эти вещи быстрее и лучше.
?
даже если нода умеет https. а express умеет gzip, то всерно тот же nginx делает эти вещи быстрее и лучше.
зависит от требований по нагрузке и боттлнека, а то люди бегут nginxы ставить когда надо на коленке сваять проект в пару ф-й
?
ссылки править не нужно потому что через реверспроксю само поправится как надо
Anonymous
Не, я про сертификаты на ноде, если они там так плохи
Oleg
ок, как тогда решить проблему иначе? апиха не работает без этого
Апи должна слушать http а не https. 8080 порт ну или любой другой на вкус (1024 и выше). И принимает запросы только от 127.0.0.1 а не от всего мира Nginx знает где лежат сертификаты и что с ними делать, слушает весь мир (0.0.0.0 ) на 443 порту (а также редиректит с 80 на 443 если кто по ошибке по http зашел), а далее форвардит все от клиента в апи на http://127.0.0.1:8080. И от апи обратно клиенту погугли nginx ssl termination reverse proxy node — примеров конфигов предостаточно.
Marat
Есть у кого-нибудь задания для начального выполнения на бэкенде? Чтоб было, что показать и что обычно кидают для карл-джунов.
енот
краулер/качалка хлама какого-нить
краулер это парсер чтоли?
?
краулер это парсер чтоли?
https://en.wikipedia.org/wiki/Web_crawler
Marat
Гут👍🏻
Nick
const pathMain = process.argv[2]; const ext = '.' + process.argv[3]; const type = process.argv[4]; function crawler(dir) { console.log('[+]', dir); let files = fs.readdirSync(dir); for (let x in files) { let next = path.join(dir, files[x]); if (fs.lstatSync(next).isDirectory() == true) { crawler(next); } else { console.log('\t', next) } } let filesList = files.filter(function (e) { return path.extname(e).toLowerCase() === ext }); console.log('--PATTERN = ' + filesList); let getDirectories = files => fs.readdirSync(files).filter(file => fs.statSync(path.resolve(files, file)).isDirectory()); console.log('D' + getDirectories(type)); }; crawler(pathMain);
Nick
getDirectories пишет что должен быть стринг или Buffer
Nick
чем трабл?
Yar
переведи ошибку и гугли
сomorsiс
Может недодал параметров при вызове
Marat
Тебе что надо?
Текущую директорию получить?
Nick
надо вообще такое сделать node index.js —PATTERN=\.mkv —TYPE=F —MIN-SIZE=4G —DIR=/Users/Downloads
Nick
тоесть утилиту для работы с файлами
Nick
дирректории там получает
Nick
чтоб выводило или файл или дирректория
Nick
и фильтровало собственно
Anonymous
ребят а локальная база данных, ну т.е. бд будет храниться на серваке вместе с приложением, это не ок?
倫太郎
Это пох
Anonymous
а какую вы используете/использовали?
Anonymous
Почему не ок? Нормально.
прост обычно использовал какой-то сторонний сервис для хранения
Nikolay
а какую вы используете/использовали?
Очень зависит от решаемых задач.
Nikolay
Последнее, что я использовал, было lowdb.
Anonymous
мне json текстовых данных хранить
Anton
мне json текстовых данных хранить
если связей между сущностями не планируется, то монгу возьми
Anton
Народ, для телеграм ботов https://github.com/yagop/node-telegram-bot-api - норм либа?
Oleg
норм но мальца низкоуровневая
Oleg
т.е. быстро начнешь поверх велосипеды строить
Oleg
правильные пацаны и чотенькие девчата пользуют http://telegraf.js.org/
Anton
норм, это лучше, чем думать как бы сконфигурировать что то оч высокоуровневое :)
Oleg
автор периодически тут в чате пробегает
Anton
о спс, гляну
Anton
можно его ник?)
Oleg
прост для маломальски сложных случаев с node-telegram-bot-api тебе придется заово изобретать такие вещи как контекст, сессия, middleware, сценарий и весь остальной современный мир у меня был бот — относительно развесистый — на node-telegram-bot-api. Переписал на telegraf и не жалею.
?
на телеграфе да
?
и нод-хмпп кажеццо
Oleg
@ dotcypress его ник
Anton
пасиб всем
Yauheni
Народ, посоветуйте как лучше валидировать запросы, особенно интересно как делать асинхорнные валидаторы
Yauheni
Нужно что-то типа joi, но с возмоностью добавлять кастомные асинхронные валидаторы.
Yauheni
А там разве есть такая возможноть?
Алексей
не знаю, но можно же написать свою функцию которая будет дёргать сначала ajv или joi, а потом дёргать кастомные асинхронные валидаторы
Алексей
ну или поискать в доке этих валидаторов такую функциональность
Yauheni
Просто хочется, чтобы это было сделанно через один интерфейс и ошибки выглядили одинаково
Anton
А как у кого выглядит деплой приложения. Вот ты допилил фичу, прогнал тесты, все ок. Что дальше? Как на прод? Не ручками же собирать, заливать и перезапускать?
Anton
а всякие модные postversion и т.д.
Anton
как код попадает на сервер?
Anton
ручками git pull?