Sergey
н
Sergey
vyacheslav deep in home ?
Vyacheslav
deepin это дистр на дебиане
Sergey
блэд
Vyacheslav
Названия не переводятся)
Sergey
мне откуда знать)
Vyacheslav
Ну теперь знаешь)
Sergey
я не фанат дистрибутивов
Vyacheslav
я шо осуждаю чтоль)
Sergey
😄
Marat
О насел мб win32ole 🙌
Sergey
Marat
што?
Объект для чтения ворда
Oleg
даже если нода умеет https. а express умеет gzip, то всерно тот же nginx делает эти вещи быстрее и лучше.
Anonymous
?
ссылки править не нужно потому что через реверспроксю само поправится как надо
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 — примеров конфигов предостаточно.
Anonymous
Marat
Есть у кого-нибудь задания для начального выполнения на бэкенде? Чтоб было, что показать и что обычно кидают для карл-джунов.
?
енот
Anton
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
ребят а локальная база данных, ну т.е. бд будет храниться на серваке вместе с приложением, это не ок?
倫太郎
Это пох
Nikolay
Anonymous
а какую вы используете/использовали?
Nikolay
Nikolay
Последнее, что я использовал, было lowdb.
Anonymous
мне json текстовых данных хранить
Anonymous
Anton
Народ, для телеграм ботов https://github.com/yagop/node-telegram-bot-api - норм либа?
Oleg
норм но мальца низкоуровневая
Oleg
т.е. быстро начнешь поверх велосипеды строить
Oleg
правильные пацаны и чотенькие девчата пользуют http://telegraf.js.org/
Anton
норм, это лучше, чем думать как бы сконфигурировать что то оч высокоуровневое :)
Oleg
автор периодически тут в чате пробегает
Anton
о спс, гляну
Anton
можно его ник?)
Oleg
Oleg
прост для маломальски сложных случаев с node-telegram-bot-api тебе придется заово изобретать такие вещи как контекст, сессия, middleware, сценарий и весь остальной современный мир
у меня был бот — относительно развесистый — на node-telegram-bot-api. Переписал на telegraf и не жалею.
?
?
на телеграфе да
?
и нод-хмпп кажеццо
Oleg
@ dotcypress его ник
Anton
пасиб всем
Yauheni
Народ, посоветуйте как лучше валидировать запросы, особенно интересно как делать асинхорнные валидаторы
Алексей
Yauheni
Нужно что-то типа joi, но с возмоностью добавлять кастомные асинхронные валидаторы.
Алексей
Yauheni
А там разве есть такая возможноть?
Алексей
не знаю, но можно же написать свою функцию которая будет дёргать сначала ajv или joi, а потом дёргать кастомные асинхронные валидаторы
Алексей
ну или поискать в доке этих валидаторов такую функциональность
Yauheni
Просто хочется, чтобы это было сделанно через один интерфейс и ошибки выглядили одинаково
Anton
А как у кого выглядит деплой приложения. Вот ты допилил фичу, прогнал тесты, все ок. Что дальше? Как на прод? Не ручками же собирать, заливать и перезапускать?
Cenator 🐈
🦜
Anton
а всякие модные postversion и т.д.
Oleg
Anton
как код попадает на сервер?
Anton
ручками git pull?