сomorsiс
стой
сomorsiс
https://github.com/joshuaslate/mkrn-starter
сomorsiс
этот смотрел?
сomorsiс
хотя да, это же в гугле есть
Vadim
Vadim
-
Ivan
сразу в топку
сomorsiс
package.json'ы есть
сomorsiс
просто он отдельно под сервер и отдельно под фронт
Ivan
ну и кому это нужно?
сomorsiс
что именно?
Anonymous
Nick
привет кто знает как прописать утилиту? node index.js —PATTERN=\.mkv —TYPE=F —MIN-SIZE=4G —DIR=/Users/Vasy/Downloads
Nick
для работы с файлами
from
освободил 12 GB тока что через rm -rf */node_modules 😎
Alexander
Народ, а нет ли более изящного способа присвоить значение одной переменной другой без референса?
Сейчас делаю так
var foo = JSON.parse(JSON.stringify(bar));
но, может есть способ красивее?
Igor
Igor
Dmitry
а every поддерживает асинхронный каллбак?
Алексей
Вкусовщина. Snake case тоже норм
Нет. Не в случае JS. Вся стандартная библиотека и подавляющее большинство нестандартных пакетов используют camelCase, а используя snake_case код превращается в мешанину стилей.
Igor
Ну и что? Если человеку так удобнее пусть пишет так. Или код не сработает?😂
Алексей
Не, ну можно и коллбэк хэлл сделать и код даже работать будет. И удобно очень, всякие промисы изучать не надо.
Igor
Не вижу вообще связи
?
Dmitrii
да с либой async коллбэки не так страшны как их описывают)
Алексей
Зачем, когда есть async/await?
V
Чтобы в телеге этот вопрос задали
V
Естественно
I
Алексей
Я про то, что не надо забивать асинхронные гвозди камнем, когда у вас есть молоток
?
кстати, как-то можно из коробки обпромисифаить все сразу в одну строчку или птичку в конфигурации какой-то?
Dmitrii
зачем использовать deprecated?
не надо использовать, раньше ее использовали, когда небыло современных стандартов. Где кстати инфо по поводу что она deprecated_?
Алексей
util.promisify
Алексей
правда он не всё-всё промисифицирует
?
util.promisify
я понимаю чт промисифай, можно ли его применить сразу ко всему апи а не обворачивать отдельно?
Алексей
по моему нет
Алексей
но есть bluebird
?
так вот там вопрос был элементарный - какой-нить fs.exist есть, но как-то не айс что оно сделает throw если файла нету
?
(бзв я себе об это как раз ногу отстрелил недавно)
?
try {
if (await fs.exist(path){
lala
} catch (e) {
// not exist
}
в принципе согласен что калечно
?
const exist = await fs.exist(path) - так ок выглядит
Cenator 🐈
Dmitrii
?
асинк авейт это ок но в меру и с умом
Dmitrii
exist это вообще антипаттернт в большенстве случаев
Dmitrii
надо делать сразу операцию и хэндлить ENOENT
?
т е нода с коллбеками толерантна к ошибками вроде как, в случае с промисами как я понял со слов авторов это чуть более чревато крешем
?
Алексей
Наврятли будет
Алексей
Dmitrii
это уже стиль хэндлинга ошибок разный просто
?
просто с коллбеками независимо от наличия эррора человек напишет коллбек хендлящий удачное выполнение, в случае с промисами - это обязательное требование хендлить ошибку иначе все упадет
Dmitrii
в коллбэках он есть по умолчанию просто
Алексей
Dmitrii
т.к ошибка приходит параметром
Dmitrii
его не может не быть
Алексей
Igor
Cenator 🐈
?
в случае с асинк авейт - выстрелит throw и в случае отсутствия кетча все упадет
Алексей
Алексей
Не упавшее приложение != рабочее
?
да, приложение будет полунерабочее вероятно
?
я ж не говорю что это хорошо или плохо, а только о том что нода толерантна к этому (пока что)
Алексей
Так толерантности нет. Просто где-то легче забыть обработать, гдето сложнее :)
?
ошибка есть но пофиг пляшем :3